javascript - 鼠标移开时隐藏 ui 日期选择器

标签 javascript jquery jquery-ui

我认为这不起作用,因为它在输入上执行鼠标移出。但是我如何选择日期选择器的当前实例来添加隐藏方法?

$("input.datePicker").datepicker().mouseout(function() {
    $(this).datepicker("hide");    
});

最佳答案

您需要将 datepicker 类本身定位为选择器:

$('.ui-datepicker').mouseleave(function(){
    $("input.datePicker").datepicker('hide').blur()

});

由于日期选择器是动态生成的,因此需要在小部件初始化后调用。

工作演示:http://jsfiddle.net/nBmcY/2/

编辑:还添加了输入的触发模糊,以便用户在犯错时可以立即单击同一字段。

关于javascript - 鼠标移开时隐藏 ui 日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873840/

相关文章:

jquery - 找出是否使用 JQuery 检查了单选按钮?

javascript - 如何在 Selenium Chromedriver 中设置时区?

javascript - 轻弹切换CSS

javascript - Laravel 混合如何需要一个 jquery 库(parsely js)

javascript - 在包装器+按钮导航中旋转子元素

javascript - 为什么代码不能使用名为 jquery 1 9 的脚本

jquery - 如何防止 Jquery UI Spinner 中的值被更新?

javascript - 使用 JavaScript 预填充电子邮件

jquery - 将数字变量传递给index()或eq()

jquery - 更改日期选择器 UI 日期会出现错误