在IE7中关闭时,jQuery Datepicker会一直显示

时间:2010-09-01 00:54:41

标签: jquery internet-explorer jquery-ui datepicker

当点击完成按钮时,我遇到了一个问题,即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));
    }
});

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)));