我試圖連接2日期選擇器以允許用戶選擇日期範圍。jQuery UI 2日期選擇器和範圍選擇
我創建這樣的代碼:
$(function() {
var dates = $("#fromDate, #toDate").datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
minDate: new Date(2010, 2 - 1, 2),
onSelect: function(selectedDate) {
var option = this.id == "fromDate" ? "minDate" : "maxDate",
instance = $(this).data("datepicker"),
date = $.datepicker.parseDate(
instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
});
這工作得很好,但我得到奇怪的錯誤: 當我第一次使用輸入第二個是日期選擇器選擇日期顯示,從第二個日期。 我認爲onSelect函數基於第二個datepicker設置不知何故日期。
如果第一個日期選擇器的日期與第二個日期相同,則不顯示此錯誤。
如何重現此行爲:
- 在第一日期選擇器選擇「2010-02-05」(後你點擊日期從第二日期選擇第二個月和年字段更改爲年,月)
這是我的jsfiddle:http://jsfiddle.net/Misiu/TyQSG/1/
我應該如何改變onSelect
函數刪除這個錯誤?
究竟......你會舉例explan你想要什麼.. – 2012-08-10 12:03:47
我想後,我選擇日期刪除日期更改。現在,如果datepickers具有不同的月/年的錯誤,我描述的可見 – Misiu 2012-08-10 12:05:16
看看http://jqueryui.com/demos/datepicker/#date-range更有效的實施 – 2012-08-10 12:08:03