Bootstrap datepicker选择后隐藏

问题描述 投票:95回答:17

选择日期后如何隐藏日历?有没有可以使用的特定功能?我的代码如下:

$('#dp1').datepicker({
    format: 'mm-dd-yyyy',
    startDate: '-15d',
    autoclose: true,
    endDate: '+0d' // there's no convenient "right now" notation yet
});

任何帮助将不胜感激。

jquery twitter-bootstrap datepicker
17个回答
152
投票

您可以使用事件changedate()来跟踪更改日期的时间,并使用datepicker('hide')方法进行选择后隐藏datepicker的方法:

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

Demo

UPDATE

[这是autoclose: true的错误。此错误已在最新的master中修复。请参阅COMMIT。从[GitHub] >>获取最新代码


0
投票
$('.datepicker').datepicker({
    autoclose: true
}); 

0
投票

我更改为datetimepicker


0
投票

至少在我使用的2.2.3版本中,必须使用autoClose而不是autoclose。字母大小写很重要。


0
投票

您可以更改源代码,bootstrap-datepicker.js


0
投票

即使我编写了以下格式,时钟仍然显示问题:'YYYY-MM-DD'


0
投票

对于日期时间选择器


0
投票

将其用于datetimepicker,效果很好


0
投票

没有看到此内容,但这是为我解决的问题:


44
投票

如果对任何人有帮助,引导日期选择器的2.0版将不再与接受的答案一起使用。


33
投票
$('#input').datepicker({autoclose:true});

3
投票

[如果您希望整体上从整体上替代日历的行为,请尝试编辑Datepicker函数(在我的示例中是第82行),


3
投票

此问题可以停止,通过此行阻止输入元素的隐藏事件:


3
投票
  1. 只需打开bootstrap-datepicker.js

1
投票

选择日期时关闭datetimepicker(datetimepicker显示日期和时间)


1
投票
$('yourpickerid').datetimepicker({
           pickTime: false
}).on('changeDate', function (e) {
           $(this).datetimepicker('hide');
});

0
投票

我有一个完美的解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.