jQuery UI Datepicker:显示当前年份的所有12个月?

我正在使用
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 
});

它仍限制日期范围,因此没有人可以在将来选择日期,并且不依赖于用户以特定顺序输入.

点赞