jQuery UI datepicker中的错误:getDate返回错误的日期

时间:2015-11-30 17:39:22

标签: javascript jquery jquery-ui datepicker

我有一个非常简单的代码,涉及jQuery UI datepicker:

$('.date-picker').datepicker({
      dateFormat: 'MM yy',
      changeMonth: true,
      changeYear: true,
      showButtonPanel: true,
 })
 .change(function() {
      var date = $(this).datepicker('getDate');
      $('#dateShow').val(date);
 });

问题在于,在change处理程序中,每次我选择另一个月或一年时,我总是得到今天的日期,而不是我在日历中选择的日期。这是jsFiddle

有人知道我做错了什么吗?这样一个基本用例如何导致datepicker getDate返回错误的值?

更新:简化了代码示例,并相应地重新制定了问题。

1 个答案:

答案 0 :(得分:6)

此问题似乎存在漏洞 Bug 8009Bug 8159

在新版本中似乎没有修复它。解决此问题的最佳方法是使用$(this).val()代替$(this).datepicker('getDate')

以下是一个有效的例子:http://jsfiddle.net/qk5qj33u/9/