我有一个非常简单的代码,涉及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
返回错误的值?
更新:简化了代码示例,并相应地重新制定了问题。
答案 0 :(得分:6)
在新版本中似乎没有修复它。解决此问题的最佳方法是使用$(this).val()
代替$(this).datepicker('getDate')
。
以下是一个有效的例子:http://jsfiddle.net/qk5qj33u/9/