2012-10-13 24 views
0

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

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

您可以显示([SSCCE](http://sscce.org/))标记,或提供[JS小提琴](http://jsfiddle.net/)或类似的现场演示我们来测试一下?帮助*我们*帮助*您*。 –

+0

试试这个... $(“input.datePicker”)。mouseout(function(){ $(this).datepicker(“hide”); }); –

+1

@ suresh.g如果将鼠标移出输入,将会隐藏拾取器 - 我认为如果您将鼠标移出拾取器本身,OP会隐藏拾取器 –

回答

0

您需要为目标的日期选择器类本身作为选择

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

}) 

由于是动态生成的datepiker这需要调用控件

的初始化后工作演示:http://jsfiddle.net/nBmcY/2/

编辑:增加了输入的触发模糊,所以用户可以立即点击相同的字段,如果出错

相关问题