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

Ale*_*mov 2 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);
 });
Run Code Online (Sandbox Code Playgroud)

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

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

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

Din*_*yte 7

这个问题似乎存在错误 Bug 8009, Bug 8159

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

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