提问者:小点点

JQuery Datepicker下拉列表只显示单个年份


我有两个字段的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


共2个答案

匿名用户

这个问题似乎解决了同样的问题。您可能没有指定日期范围的正确格式。

匿名用户

找到了解决方案:

原始代码在更改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);