如何设置 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 year
从1900
和End year
设置为Current Year
或9999
..
在脚本中我为year range
找到了这个
yearRange: 'c-100:c+100'
如果我继续前进到 1800
之类的东西,我将看不到 current year
.. 我应该在这里做些什么改变才能看到我的岁月应该是 1900-current year
或1900-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 日期选择器。如何显示所有可能的年份(生日)?