0

我在 2 个字段上有一个日期选择器:开始日期和结束日期。选择开始日期后,结束日期日期选择器会更新最小和最大日期选项以及 yearRange 选项。

如果我选择 29/12/2013,则用户只能从此处选择 10 天作为结束日期。

因此,我打开结束日期的日期选择器,它的 yearRange 为 2013:2014,changeYear 选项设置为 true。

但年份下拉列表仅显示 2013 年。2014 年不在列表中。

如果我点击日期选择器的右箭头(下一个)移动到下一年,它会移动到 2014 年,然后如果我点击年份下拉列表,现在会显示 2014 年。

$("#EndDate").datepicker("option", "yearRange", '2013:2014');

如果在此代码前放置警报,则年份的下拉菜单会按预期显示 2013 年和 2014 年。

我正在使用 JQuery 1.4.4

4

3 回答 3

1

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

于 2013-02-21T19:24:21.520 回答
0

找到了解决方案:

原始代码在更改 yearRange 选项之前将 changeYear 选项设置为 true - 这不会在下拉年份列表中显示更新范围:

$("#EndDate").datepicker("option", "changeYear", true);
$("#EndDate").datepicker("option", "yearRange", yearRange);

在 yearRange 选项后放置 changeYear 选项代码解决了该问题。现在下拉列表按预期显示年份范围。因此,排序很重要。

    $("#EndDate").datepicker("option", "yearRange", yearRange);
    $("#EndDate").datepicker("option", "changeYear", true);
于 2013-02-22T18:07:40.403 回答
-1

尝试这个:

$(function () {
       $("#txtDateofBirth").datepicker({

           changeYear: true,
           dateFormat: 'dd/mm/yy',
           yearRange: '1970:2025'
       }
       );
   });
于 2013-09-17T10:22:41.637 回答