在关闭时更改jQueryUI Datepicker的焦点

Gaz*_*zer 0 jquery jquery-ui datepicker

我希望jQueryUI在选择器关闭后将焦点更改为另一个元素:

$( "#datepicker" ).datepicker({
    onClose: function(dateText, inst) { 
        $("#time").focus();              //doesn't work
    $("#time").addClass('debug');    //works
}
});
Run Code Online (Sandbox Code Playgroud)

上面应该可以工作,但不幸的是,datepicker似乎有一个命令inst.input.focus();(我认为) onClose回调之后调用,它将焦点重置为原始输入元素.我想知道是否有方法使用bind().

Sha*_*oli 7

如果插件在onClose回调后设置焦点,您可以有一些延迟并执行它.

$( "#datepicker" ).datepicker({
    onClose: function(dateText, inst) { 
      setTimeout(function(){
        $("#time").focus();
      }, 200);
    }
});
Run Code Online (Sandbox Code Playgroud)