我正在使用标准的jQuery UI datepicker:
$('.text_input').live('focus', function () {
$(this).datepicker('destroy').datepicker({dateFormat: 'dd.mm.yy'});
});
在输入中已经是日期,例如2010年7月14日。单击输入时,将显示datepicker,并显示输入中填写的所选日期。但是,当我尝试使用日期选择器顶部的左右箭头进行导航时,会发生奇怪的事情 - 它会将datepicker中的日期更改为1899年11月或1900年1月,具体取决于我点击的箭头。
任何人都知道为什么会这样?以及如何解决它?我正在使用jQuery UI 1.8.14和jQuery 1.4.2。
答案 0 :(得分:4)
不要破坏它。 :)
$('.text_input').live('focus', function() {
$(this).datepicker({
dateFormat: 'dd.mm.yy'
});
});
答案 1 :(得分:0)
每次输入获得焦点时,您都不需要初始化/创建/分配日期选择器。你可以在dom准备就绪时分配它。
$(document).ready(function(){
$('.text_input').datepicker({ dateFormat: 'dd.mm.yy' });
});