如何设置 jQuery 日期选择器的年份范围:1900 到当前年份,或 1900 到 9999

Posted

技术标签:

【中文标题】如何设置 jQuery 日期选择器的年份范围:1900 到当前年份,或 1900 到 9999【英文标题】:How can i set Year range for a jQuery Date Picker: 1900 to current year, or 1900 to 9999 【发布时间】:2012-01-02 22:32:02 【问题描述】:

大家好,我使用了Jquery Date picker,它对我来说效果很好。但我有一个小问题,即我想将Start year1900End year 设置为Current Year9999..

在脚本中我为year range找到了这个

yearRange: 'c-100:c+100'

如果我继续前进到 1800 之类的东西,我将看不到 current year.. 我应该在这里做些什么改变才能看到我的岁月应该是 1900-current year1900-9999

我试过这个对我有用,但是当日历加载时它正在加载,当我的应用程序运行时它需要很长时间

 datepick(yearRange: '1900:9999');

所以根据我的要求,有比这更好的选择

【问题讨论】:

我只是想知道为什么您需要能够从 9999 年选择日期? 你已经在做 Datepicker doco 说要做的事情了('1900:9999')。您能否更详细地解释为什么这对您不起作用?您决定上限是当年还是 9999 的标准是什么? 9999 不是强制性的,至少我想选择最多current year 就足够了。但是根据Jquery plugin,如果我们向前几年,那么以后的几年是未显示,即我的问题 nnnn 有效,但是当我的应用程序在单击选择日期时很大,日历加载延迟,这就是我正在寻找替代方案的原因 生日见:***.com/questions/269545/… 【参考方案1】:

试试这个:

datepick(yearRange: '1900:' + new Date().getFullYear());

【讨论】:

那是我在寻找出生日期的用途。【参考方案2】:
$("#textBox").datepicker(
    changeMonth: true, changeYear: true, yearRange: '1900:+0'
);

【讨论】:

【参考方案3】:

这是你需要的:

datepick(yearRange: "1900:+nn");

将设置范围从 1900 年到当前年份。

【讨论】:

如果之后选择2000,则范围会变为1900:2000,不能返回当年【参考方案4】:

您可以使用以下内容。

 $("#datepicker").datepicker(
     changeMonth: true, // this will help you to change month as you like
     changeYear: true, // this will help you to change years as you like
     yearRange: "1900:9999"
 );

【讨论】:

【参考方案5】:

$("#date").datepicker( 更改年份:真, 年份范围:“1900:1999” );

【讨论】:

【参考方案6】:

您可以设置与当前年份不同的特定年份

    $( "#datepicker" ).datepicker( 
        changeYear: true,
         minDate: '-116Y',
         maxDate: '1Y', 
         yearRange: '-116',
     );

【讨论】:

以上是关于如何设置 jQuery 日期选择器的年份范围:1900 到当前年份,或 1900 到 9999的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery Datepicker 动态应用 setDate 和(minDate 和 maxDate)日期范围?

日期选择器的弹出窗口显示错误的年份

如何更改日期范围选择器的日期格式?

jquery ui 日期选择器。如何显示所有可能的年份(生日)?

用于 jQuery 日期范围选择器的按钮,用于发送“从”和“到”日期

C#.net 日期控件,如何选择年份,目前只能一个月一个月的选,无法直接选择其它年份