【发布时间】:2012-02-13 18:38:25
【问题描述】:
当用户在 JQuery UI Datepicker 上更改月/年时,我正在尝试维护选定的日期。这是我的代码:
$("input[class='datePicker hasDatepicker']").each(function (index) {
$(this).datepicker("option", "onChangeMonthYear",
function (year, month, inst) {
var currDate = $(this).datepicker("getDate");
if (currDate)
$(this).datepicker("setDate", month + "/" + currDate.getDate() + "/" + year);
});
});
代码在 IE 和 Chrome 中运行良好,但在您选择日期并尝试更改月份/年份后,年份的下拉列表在 Firefox 中消失。有任何想法吗???谢谢。
编辑:
看起来该错误与我正在调用的“setDate”方法直接相关。如果你把它注释掉,就没有问题。
【问题讨论】:
-
你确定:"input[class='datePicker hasDatepicker']" 通常 datePicker 是 id 而不是类。
-
这是正确的选择器,它返回适当的输入,我可以修改日期选择器的其他方面。
-
尝试为日期选择器指定 dateFormat 参数。我能够很好地运行您的代码(使用不同的选择器)。
-
我没有改变日期格式:当我尝试设置日期时,FireFox 只是不喜欢它。你用什么代码来改变格式?
标签: jquery jquery-ui datepicker