0

画面に常に表示される 2 つの jQuery カレンダーがあります。maxDate最初のカレンダーの を 2 番目の日付にし、2 番目の を 1 番目の日付にしたいですminDate

私は現在、その場で (つまり、プロパティを介して) 変更する方法を確認できminDateませmaxDateonSelect。望む効果を得るにはどうすればよいですか?

擬似コード:

$("#date1").datepicker({
    onSelect: function(selectedDate) {
        //Set minDate property on #date2 to selectedDate
    }
});

$("#date2").datepicker({
    onSelect: function(selectedDate) {
        //Set maxDate property  on #date1 to selectedDate
    }
});
4

2 に答える 2

1

ドキュメントで説明されているように、次のことを行う必要があります。

// setter
$( ".selector" ).datepicker( "option", "minDate", new Date(2007, 1 - 1, 1) );

そう

$("#date2").datepicker({
    onSelect: function(selectedDate) {
         $( "#date1" ).datepicker( "option", "maxDate", selectedDate);
    }
});
于 2012-12-05T10:34:27.840 に答える
1

minDateと をmaxDateプログラムで次のように設定できます。

$("#date2").datepicker({
    onSelect: function(selectedDate) {
        $("#date1").datepicker("option", "maxDate", new Date(selectedDate));
    }
});

min/maxDateのドキュメントは次のとおりです。

于 2012-12-05T10:34:54.557 に答える