为什么jQuery UI Datepicker中的箭头会错误地更改日期?

时间:2011-07-14 06:22:55

标签: jquery jquery-ui datepicker

我正在使用标准的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。

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' });
});