jquery datepicker年份范围默认

CMR*_*CMR 7 javascript jquery jquery-ui

对JQuery有一点问题datePicker,我怀疑这只是我忽略或错误的设置问题.

如果你看看这个简单的小提琴:JS Fiddle

你会看到我已经设置了年份范围,所以默认情况下,当你点击输入它会在1994年打开它,但是如果你然后点击任何这些日期,例如9月3日,它实际上把它放在2012年的输入中,而不是在下拉菜单中选择的年份.

如何才能使用正确的年份而不必更改下拉菜单然后再将其更改回来?

干杯.

Jas*_*Cav 9

正如其他人所建议的那样,你必须设置defaultDate.但是,与其他解决方案不同,您不希望对日期进行硬编码,因为您的下拉列表将随着您执行相对列表的年份而更新.

试试这个......

function loadDatePicker() {
    $('.datePicker').datepicker({
        dateFormat: 'yy-mm-dd',
        changeYear: true,
        changeMonth: true,
        yearRange: "-18:-12",
        defaultDate:"-18y-m-d"  // Relative year/month/day
    });
}
Run Code Online (Sandbox Code Playgroud)


小智 5

很奇怪,但添加defaultDate:"1994-01-01"到datepicker选项似乎解决了它.

小提琴