【问题标题】:How to display correct years from 1920 to current year in datepicker drop down for year如何在日期选择器下拉列表中显示从 1920 年到当前年份的正确年份
【发布时间】:2012-11-21 12:05:50
【问题描述】:

我正在使用下面的 jquery datepicker UI 插件:

    $(function() {
    $( "#dobDate" ).datepicker({minDate: new Date(1920, 1 - 1, 01), maxDate:0, 
                        dateFormat: "dd-mm-yy",
                        showOn: "button",
        buttonImage: "Images/calendar.gif",
        buttonImageOnly: true,
        changeMonth: true,
    changeYear: true
        });
});

这个插件的网址是here

现在我遇到的问题是我想显示月份和年份下拉菜单。现在它这样做了,但我希望它显示从 1920 年到当前年份的年份。目前它正在做的只是从 2002 年到今年显示它。我必须点击箭头进入 2002 年之前的一个月,然后才能在年份的下拉菜单中看到 1992 年到 2002 年。

所以我的问题是如何在年份下拉菜单中显示 1920 年到当前年份?

【问题讨论】:

  • 你想在点击日期选择器时将 1920 年设置为选定的年份??

标签: jquery jquery-ui datepicker


【解决方案1】:

尝试在当前年份使用'c',例如:

$('#dobDate').datepicker({yearRange : '1920:c',changeYear: true});

也可以使用changeYear: true

工作演示Fiddle.net

【讨论】:

    【解决方案2】:

    您正在寻找yearRange 选项

    像这样使用它:

    $('.datepicker').datepicker({yearRange : '1920:2012'});
    

    【讨论】:

    • 你先回答,你会得到最好的答案
    • 哈哈,你仍然接受另一个答案。这是更好的。我也为它投票。 :-)
    【解决方案3】:
    $( ".selector" ).datepicker( "option", "yearRange", "1920:c" );
    

    c 代表当前年份。默认为c-10:c+10

    http://api.jqueryui.com/datepicker/#option-yearRange

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 2018-12-08
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多