Javascript 在datepicker关闭时将焦点设置在Jquery datepicker上,而不打开datepicker

Javascript 在datepicker关闭时将焦点设置在Jquery datepicker上,而不打开datepicker,javascript,jquery,jquery-ui,datepicker,Javascript,Jquery,Jquery Ui,Datepicker,在datepicker关闭后,我试图将焦点设置在datepicker的输入上,但没有再次打开它 有人能解决这个邪恶的请求吗 我曾经尝试过类似的东西,但最终我无法让它在IE9上运行 $.datepicker.setDefaults({ onClose: function(dateText, inst) { showDatepicker = false; if (detectIE()) {

在datepicker关闭后,我试图将焦点设置在datepicker的输入上,但没有再次打开它

有人能解决这个邪恶的请求吗

我曾经尝试过类似的东西,但最终我无法让它在IE9上运行

$.datepicker.setDefaults({
            onClose: function(dateText, inst) { 
               showDatepicker = false;

               if (detectIE()) {
                 $(this).focus();
               } else {
                 setTimeout(function() {
                   $(this).focus();
                 })
               } 
            },
            beforeShow: function() {
                if (!showDatepicker) {
                    showDatepicker = true;
                    return false;
                }
            }
        });

您是否尝试添加此。focus();我在做这件事$(#“+id)实际上是$(this)。我从函数中复制了它,但忘了更改它。现已更新。此.focus()在IE9中运行良好,经过测试!是的,它会打开日期选择器,但这不是我想要的。我希望它将焦点设置为关闭,而不打开日期选择器。使用标志控制日期选择器是否应再次显示在焦点上。在模糊事件上重新启用相同的。是否尝试添加此。焦点();我在做这件事$(#“+id)实际上是$(this)。我从函数中复制了它,但忘了更改它。现已更新。此.focus()在IE9中运行良好,经过测试!是的,它会打开日期选择器,但这不是我想要的。我希望它将焦点设置为关闭,而不打开日期选择器。使用标志控制日期选择器是否应再次显示在焦点上。重新启用相同的模糊事件。