我正在使用jQuery UI 日期选择器 http://jqueryui.com/demos/datepicker/有这些选项:
$('#birth_date').datepicker({
changeMonth: true,
changeYear: true,
minDate: new Date(-2206281600*1000),
maxDate: new Date(1298653687*1000),
yearRange: '1900:2011'
});
效果很好。月份和年份显示为 2 并排<select>
盒子。问题是,我们现在只是 2011 年 2 月。因此,当用户输入他们的出生日期(例如 12 月)时,该月份尚不可用。他们必须先选择年份,然后才能选择月份。
我怎样才能显示所有 12 个月,即使这些月份不是当年的有效选项?
对于仍在寻找的人,我最终使用 defaultDate 来解决此问题:
$( ".selector" ).datepicker({
changeMonth: true,
changeYear: true,
minDate: '-100Y', //100 Years Old
maxDate: '0' //Today
defaultDate: '-1Y', //Default to One Year Ago to show 12 months
yearRange: '-100:+0' //Show 100
});
它仍然限制日期范围,因此没有人可以选择将来的日期,并且不依赖于用户按特定顺序输入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)