我有两个字段的datepicker:开始日期和结束日期。选择开始日期后,结束日期datepicker将更新“最小日期”和“最大日期”选项以及“年范围”选项。
如果我选择29/12/2013,用户只能选择10天后的结束日期。
因此,我打开结束日期的datepicker,它的yearRange为2013:2014,并且changeYear选项设置为true。
但“年份”下拉列表只显示2013年。2014年不在榜单之列。
如果我点击datepicker的右箭头(next)移动到下一个年份,它就会移动到2014年,然后如果我点击年份下拉列表,现在就会显示2014年。
$(“#enddate”).DatePicker(“Option”,“YearRange”,“2013:2014”);
如果在代码前面放一个警报,那么year year的下拉列表将显示2013年和2014年。
我正在使用JQuery 1.4.4
这个问题似乎解决了同样的问题。您可能没有指定日期范围的正确格式。
找到了解决方案:
原始代码在更改yearRange选项之前将changeYear选项设置为true-这将不会在下拉年份列表中显示更新范围:
$("#EndDate").datepicker("option", "changeYear", true);
$("#EndDate").datepicker("option", "yearRange", yearRange);
将changeYear选项代码放置在yearRange选项之后解决了该问题。现在droplist按预期显示年份范围。因此,排序是很重要的。
$("#EndDate").datepicker("option", "yearRange", yearRange);
$("#EndDate").datepicker("option", "changeYear", true);