【发布时间】:2019-04-11 14:02:24
【问题描述】:
您好,我正在尝试让 bootstrap datetimepicker 插件与 minDate 和 maxDate 一起正常工作,这是我的代码:
var $el = $('#dateFrom');
var baseDate = "2018-11-20";
var defaultDate = moment(baseDate + " 13:30:00");
var min = moment(baseDate + " 08:00:00");
var max = moment(baseDate + " 22:00:00");
if($el.data('DateTimePicker')){ //function needs to reset it on each call
$el.data('DateTimePicker').destroy();
}
$el.val(defaultDate.format("HH:mm"));
var config = {
format:"HH:mm",
defaultDate:defaultDate,
minDate:min,
maxDate:max
}
$el.datetimepicker(config);
这里的问题是它默认时间为minDate而不是设置为defaultDate,这里是一个例子http://jsfiddle.net/imurphy/bte731ux/38/
【问题讨论】:
-
根据文档:“如果这些设置中的任何一个是同一天,则将覆盖 defaultDate 和 useCurrent,因为根据您选择的规则,这两个选项都是无效的。” (强调我的)。您是否试图只允许特定日期的时间范围?
-
是的,我试图只允许一个特定的时间范围,无论日期如何,我只关心这里的时间
-
我相信你在关注
disabledTimeIntervals,那么:eonasdan.github.io/bootstrap-datetimepicker/Options/… -
更新了我的答案
-
@TiesonT。谢谢,这看起来是正确的方法,唯一的问题是,如果你输入一个从 0 到 8 和 22 到 24 的范围,你仍然可以选择“0”小时,有没有想过也禁用 0?
标签: jquery twitter-bootstrap datepicker