当点击完成按钮时,我遇到了一个问题,即datepicker不断重新出现。但只有IE7,而不是Firefox - 它仍然隐藏。我怀疑问题是在焦点上显示了datepicker,并且当datepicker关闭时主机输入正在IE中重新聚焦,触发它再次出现。
JQ 1.3.2(也尝试过1.4.2)JQUI 1.7.2。
$(".period").datepicker({
clickInput: true,
dateFormat: 'MM yy',
changeMonth: true,
changeYear: true,
showButtonPanel: true,
onClose: function(dateText, inst) {
...
$(this).datepicker('setDate', new Date(year, month, 1));
}
});
答案 0 :(得分:3)
这是修复程序(改编自this jQuery forum thread): 变化
$(this).datepicker('setDate', new Date(year, month, 1));
到
$(this).val($.datepicker.formatDate('MM yy', new Date(year, month, 1)));