我有一个非常简单的涉及 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
返回不正确的值?
更新:代码示例已简化,问题也相应地重新表述。
最佳答案
新版本中似乎没有修复这个问题。解决此问题的最佳方法是使用 $(this).val()
而不是 $(this).datepicker('getDate')
。
这是一个工作示例:http://jsfiddle.net/qk5qj33u/9/
关于javascript - jQuery UI 日期选择器中的错误 : getDate returns incorrect date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34004647/