我有一个使用jQuery UI datepicker的输入,选择了日期选择器关闭的日期后,我进行了ajax调用以获取一些数据并刷新datagrid。

数据网格完成刷新后,以某种方式刷新自动打开的日期选择器。我以为输入永远不会失去焦点,那里的日期选择器触发器。这仅在Chrome中发生。有没有办法阻止这种情况的发生?

我尝试在关闭日期选择器时强制使用.blur(),但这没有用

$(".datePickerEnable").datepicker({
            dateFormat:"dd-mm-yy",
            changeMonth: true,
            changeYear: true,
            dayNames: [ "Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado" ],
            dayNamesMin: [ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab" ],
            monthNames: [ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" ],
            onClose: function() {
                this.blur();
            }
        })


在刷新数据网格后执行document.activeElement表示输入仍处于焦点状态。

最佳答案

在formUtils.js上,注释第5736至5739行。

09-07 11:32