我正在使用
jQuery UI 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
});
它仍限制日期范围,因此没有人可以在将来选择日期,并且不依赖于用户以特定顺序输入.