失去焦点后关闭我的日期选择器

时间:2014-08-18 13:21:22

标签: javascript jquery datepicker focus lostfocus

我在我的应用程序中创建了一个datepicker。当我专注于具有类“datepicker”的输入时,我的datepicker显示。当我从输入中放松焦点时,我的日期选择器将隐藏。

$('.datepicker').focus(function () {
    // show datepicker
}).blur(function () {
    // hide datepicker    
});

任何工作都很顺利,除非,当我想在datepicker中更改月份或年份时,我的输入会丢失其焦点和日期选择器隐藏。

解决这个问题的想法是什么? 感谢。

2 个答案:

答案 0 :(得分:1)

使用此功能..

$('.datepicker').focusout(function(){
    //Hide
});
$('.datepicker').focusin(function(){
    //Show
});

可能会有所帮助......

答案 1 :(得分:0)

您可以处理更改事件:

// when a select event occurs
$(".datepicker").focus(function() {
    // call the blur function
    $(this).blur(function() {
        // your hide function here
    });
});