として設定された値に等しいonSelect
の最小値を設定するために、イベントを使用しています。複数のページに同じコードがありますが、そのうちの 1 つでは機能しません。で値を選択すると、フィールドに移動したときに日付ピッカーが表示されません。ページは ajax で読み込まれ、処理されます。EndDate
StartDate
StartDate
EndDate
私のコードは次のとおりです。
$(document).ready(function() {
$("#strStartDate").datepicker({
dateFormat: 'dd/mm/yy',
constrainInput: true,
firstDay: 1,
hideIfNoPrevNext: true,
onSelect: function(){
$("#strEndDate").datepicker( "option", "minDate", $("#strStartDate").val());
}
});
$("#strEndDate").datepicker({
dateFormat: 'dd/mm/yy',
constrainInput: true,
firstDay: 1,
hideIfNoPrevNext: true
});
});
どんな助けでも大歓迎です。前もって感謝します。
あなたのコメントの背後にあるアイデアを使用して、私がやりたいことのほとんどを何とかすることができます
$("#strStartDate").datepicker({
dateFormat: 'dd/mm/yy',
constrainInput: true,
firstDay: 1,
hideIfNoPrevNext: true,
});
$("#strEndDate").datepicker({
dateFormat: 'dd/mm/yy',
constrainInput: true,
firstDay: 1,
hideIfNoPrevNext: true,
beforeShow: function (input, inst) {
inst.settings.minDate = $("#strStartDate").val();
}
});
上記のコードは、ユーザーが開始日よりも小さい終了日を設定することを制限しますが、終了日にすでに値があり、開始日を終了日よりも大きい値に変更した場合、終了日を開始日と等しく設定する必要があります日にち。これは、初期のコードで以下のコードでやろうとしていたことです
onSelect: function(){
$("#strEndDate").datepicker( "option", "minDate", $("#strStartDate").val());
}
インスタンスを使用してこれを行い、再度初期化しない方法はありますか?