【发布时间】:2026-02-14 00:30:01
【问题描述】:
我有一个具有以下配置的日期选择器:
HTML:
<div class="input-group date">
<input type="text" id="datepick" class="form-control"/>
<span class="input-group-addon">
<i class="glyphicon glyphicon-calendar"></i>
</span>
</div>
JS:
var datesToDisable = ["2016-11-01","2016-08-01","2016-06-01",
"2016-05-01","2016-04-01","2015-12-01","2015-09-01"];
$('#datepick').datepicker({
format: 'yyyy-mm-dd',
minViewMode: 1, // 1 for months
maxViewMode: 2, // 2 for years
startDate: '-36m',
endDate: '+0m',
autoclose: true,
toggleActive: true
});
$('#datepick').datepicker('setDatesDisabled', datesToDisable);
随后,异步调用检索日期数组(此处由 datesToDisable 变量表示),使用 setDatesDisabled 方法(如代码 sn-p 的最后一行所示)传递给日期选择器,但它不起作用,因为过去日期的月份仍然可以在日历中选择。
问题:这是在引导日期选择器日历中设置禁用月份的正确方法吗?我是否需要传递一个月内的所有日期才能禁用特定月份?
你可以在下面的jsfiddle中查看:http://jsfiddle.net/javlc/52g9xcz2/
【问题讨论】:
-
密切相关(似乎做不到):*.com/questions/32082524/…
标签: javascript jquery twitter-bootstrap datepicker