2016-11-14 86 views
1

日历中选择错误的日期显示1866年11月开放,但选择一天后,将其设置为当前日期(年),而不是1866年jQuery的日期选择器关闭时

这里是例子jsfiddle

$('#thedate').datepicker({ 
        dateFormat: "dd-mm-yy", 
     changeYear: true, 
     changeMonth: true, 
     yearRange: "-150:-18", 
     autoSize: true, 
}); 
+0

它有事情做与'yearRange' ..如果被取出。然后今年是正确的 –

回答

2

小部件doens似乎没有设置选择年,直到一个事件被解雇。最简单的方式来解决这个问题是设置defaultDate

defaultDate: '01-01-1866' 

这不会填充在页面加载输入,但将确保值被立即处理和您选择的年份设置。

1

谢谢@hairmot指出有defaultDate财产,我忘了它。

这里是jsfiddle

正确的代码:

$('#thedate').datepicker({ 
     dateFormat: "dd-mm-yy", 
     changeYear: true, 
     changeMonth: true, 
     yearRange: "-150:-18", 
     defaultDate: "-150y", 
     autoSize: true, 
});