我正在使用onSelect
事件來設置EndDate
的最小值等於設置爲StartDate
的值。我在幾頁中有相同的代碼,但其中一個不起作用。如果我在StartDate
中選擇了一個值,那麼當我進入EndDate
字段時,datepicker不會顯示。頁面被加載並用ajax處理。jQuery Datepicker onSelect不起作用
我的代碼如下:
$(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());
}
任何想法如何做到這一點使用的實例,而不是重新初始化?
不幸的是這沒有工作 – user516514 2010-11-24 15:40:52