日付範囲を選択するための日付ピッカーが 2 つあります。jquery UI のデモ ページのデモと同じように機能しますが、ユーザーが実際に日付フィールドの値を手動で削除すると、他の日付フィールドを最初の状態にリセットする必要があります。以下のコードを記述しようとしましたが、奇妙な理由で、from
カレンダーで日付を選択するたびにto
フィールドに表示され、minDate/maxDate 設定がまったく機能しないようです。
$( "#dt_from" ).blur(function(){
if($(this).val()=="")
{
$( "#dt_to" ).datepicker( "option", "minDate", "+0" );
}
}).datepicker({
defaultDate: "+0d",
showOn: "button",
buttonImage: "images/Cal.gif",
buttonImageOnly: true,
minDate:+0,
changeMonth: true,
numberOfMonths: 3,
onClose: function( selectedDate ) {
$( "#dt_to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#dt_to" ).blur(function(){
if($(this).val()=="")
{
$( "#dt_from" ).datepicker( "option", "maxDate", "" );
}
}).datepicker({
defaultDate: "+0d",
showOn: "button",
buttonImage: "images/Cal.gif",
buttonImageOnly: true,
minDate:+0,
changeMonth: true,
numberOfMonths: 3,
onClose: function( selectedDate ) {
$( "#dt_from" ).datepicker( "option", "maxDate", selectedDate );
}
});
ぼかしイベントがどういうわけかこの混乱を引き起こしていると思いますが、それを修正する方法がわかりません.