javascript - jQuery UI 日期选择器中的错误 : getDate returns incorrect date

标签 javascript jquery jquery-ui datepicker

我有一个非常简单的涉及 jQuery UI 日期选择器的代码:

$('.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 返回不正确的值?

更新:代码示例已简化,问题也相应地重新表述。

最佳答案

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

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

这是一个工作示例:http://jsfiddle.net/qk5qj33u/9/

关于javascript - jQuery UI 日期选择器中的错误 : getDate returns incorrect date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34004647/

相关文章:

javascript - 将具有相同类的 DIV 加载到模态对话框中

javascript - Bootstrap 模式使用 Angular 绑定(bind)数据而不是绑定(bind)

javascript - 如何获取具有指定 href 属性的所有元素

jquery - 如何在移动浏览器上从 "select"标签中获取选定的选项?

JavaScript OOP - 当为与事件绑定(bind)的方法传递参数时

javascript - Highcharts - 柱形图重绘动画

jquery-ui - jquery ui 在删除项目时获取可删除元素的 id

javascript - RAILS 不渲染 js.erb

javascript - 使用 AMP HTML,是否可以从单击的元素获取 ID 或其他属性,附加它们并为 anchor 标记创建 URL?

jquery-ui - jQuery UI 可使用 React.js 进行排序