1

我正在使用带有显示月份和年份菜单的jQuery DatePicker 小部件,根据他们的API,我可以修改下拉菜单的年份范围。

我试图让它显示当前年份plus minus一年。

我的代码:

jQuery(document).ready(function() {

    $( ".date_from" ).datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: "-nnnn:+nnnn"
    });

    $( ".date_to" ).datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: "-nnnn:+nnnn"
    });

});

但是,这仅输出current year. 我究竟做错了什么?

4

2 回答 2

1

字段中的 nn 和 nnnn 仅代表格式,不代表实际值。允许您:

  • 限制绝对年份(nnnn 格式)。因此,如果您有dateRange: '1900:2000'用户将只能选择 1900 和 2000 之间的年份
  • 限制使用相对于今天的年份(+/-nn 格式)。所以如果你有dateRange: '-13:+07'范围将在 2000 年到 2020 年之间(因为现在是 2013 年)
  • 限制使用相对于所选年份的年份(c+/-nn 格式)。因此,如果您有dateRange: 'c-1:c+1'并且用户选择了 2010,则范围将在 2009 和 2011 之间,但是当用户选择 2011 时,范围将更改为 2010-2012

我假设您需要使用dateRange: '-01:+01'格式,以便日期范围从今天起 +/- 一年。

有关更多信息,您可以参考Datepicker 文档

于 2013-08-13T19:31:55.227 回答
0

您也可以将 minDate / maxDate 与"-1y"/一起使用"+1y",这样会更有效。

于 2013-08-13T19:27:04.707 回答