1

これは私のコードです..

<html>
  <script src='jquery-1.3.2.min.js' type='text/javascript'></script>
  <script src='jquery-ui-1.7.3.min.js' type='text/javascript'></script>
  <script src='jquery-ui-1.7.3.custom.min.js' type='text/javascript'></script>

<script type="text/javascript">
$(document).ready(function(){
    $("#startDate").datepicker({
        changeMonth: true,
        changeYear: true,
        onSelect: function(selected) { 
          $("#endDate").datepicker("option","minDate", selected)
        }
    });
    $("#endDate").datepicker({
        changeMonth: true,
        changeYear: true,
        onSelect: function(selected) { 
          $("#startDate").datepicker("option","minDate", selected)
        }
    });
});
</script>

<input type='text' name='startDate' id='startDate' />
<input type='text' name='endDate' id='endDate' />

</html>

開始データを 2013 年 4 月 11 日として選択すると、endDate 日付ピッカーで「2018 年 10 月 20 日」より後の日付を選択できるようになります。つまり、2018 年 10 月 20 日です。何が問題なのかわかりません。選択した日付を静的な日付に置き換えようとしましたが、役に立ちませんでした。

これについて私を助けてください。前もって感謝します。

4

1 に答える 1

0

以下のコードを使用できます。

$('#startDate').removeClass('hasDatepicker').datepicker(
{
    dateFormat: 'yy-mm-dd',
    changeMonth: true,
    changeYear: true,
    onSelect: ChangeEndDate
});

function ChangeEndDate()
{
    var d = $("#startDate").datepicker('getDate');
    $('#endDate').removeClass('hasDatepicker').datepicker(
    {
        minDate: d,
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        onSelect: firstOfNextMonth
    });
}
于 2013-04-01T05:30:07.377 に答える