我正在尝试连接两个日期选择器,以允许用户选择日期范围。
我创建了以下代码:
这个工作正常,但我遇到了奇怪的错误: 当我使用第一个输入选择日期时,第二个日期选择器会显示来自第二个日期选择器的日期。 我认为onSelect函数基于第二个日期选择器设置日期。
如果第一个日期选择器与第二个日期选择器在同一个月中具有日期,则不会显示此错误。
如何重现此行为:
- 在第一个日期选择器中选择“2010-02-05”(在单击第二个月和年份字段后,它将更改为来自第二个日期选择器的月份和年份)。
这是我的jsFiddle:http://jsfiddle.net/Misiu/TyQSG/1/ 我应该如何更改
我创建了以下代码:
$(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函数基于第二个日期选择器设置日期。
如果第一个日期选择器与第二个日期选择器在同一个月中具有日期,则不会显示此错误。
如何重现此行为:
- 在第一个日期选择器中选择“2010-02-05”(在单击第二个月和年份字段后,它将更改为来自第二个日期选择器的月份和年份)。
这是我的jsFiddle:http://jsfiddle.net/Misiu/TyQSG/1/ 我应该如何更改
onSelect
函数以消除此错误?