繁体   English   中英

当您浏览时,Bootstrap Datepicker日历不会隐藏

[英]Bootstrap Datepicker calendar does not hide when you tab through

好的,我查看了与我的问题类似的帖子,但仍然无法解决问题。 如果您依次浏览,日期选择器日历将不会隐藏。 先前的开发人员使用以下代码对页脚页面进行了编码,我们正在使用bootstap-datepicker.js的最新版本。

我找不到有效的解决方案。 有人可以帮忙吗?

//data picker
$('#dob').datepicker().on('changeDate', function(ev){
    fill();
    $(this).datepicker('hide');
});

$('#dpd1').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
}); 

$('#dpd2').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
});

$('#birthday').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
}); 

$('#sdate').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
});

$('#edate').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
});

$('#esdate').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
}); 

$('#eedate').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
});

$('#start_date').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
});

$('#end_date').datepicker().on('changeDate', function(ev){
    $(this).datepicker('hide');
}); 

也许它与datepicker配置有关,因为默认情况下可以正常工作(在datepicker 1.3.0中进行了测试)。

还简化代码,添加所有相关的输入字段类.datepicker

$('.datepicker').datepicker().on('changeDate', function(ev) {
    switch (ev.target.id) {
        case 'dob':
            fill();
            break;
    }

    $(this).datepicker('hide');
});

尝试这个:

    $('.dtpicker').datepicker().on('keydown', function(ev){
        if(ev.keyCode === 9){ //tab
            $(this).datepicker('hide');
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM