我有一个日期控制器,我有几个阻止日期,效果很好。但我现在正试图限制开始和结束日期,但似乎根本没有工作。希望可以有人帮帮我。这是我的代码:
var array = ['2017-7-1', '2017-7-2'];
$("#datepicker").datepicker({
minDate: '+2D',
maxDate: '2017-6-20',
todayHighlight: true,
autoclose: true,
beforeShowDay: function (date) {
var cur_day = date.getDate();
var cur_month = date.getMonth() + 1;
var cur_year = date.getFullYear();
var cur_date = cur_year + '-' + cur_month + '-' + cur_day;
if (array.indexOf(cur_date) > -1) {
return false;
}
}
});
解决:
我的坏。我正在使用bootstrap-datepicker,所以应该使用startDate&更改此设置的endDate。
希望这将有助于其他人。感谢
答案 0 :(得分:1)
您应该使用新的日期对象,或者在引用当前值时提供整数天数,如下所示
minDate: 2
maxDate: new Date(2010,11,12)
编辑:由于这是一个bootstrap datepicker,它应该是
`startDate` and `endDate`
答案 1 :(得分:0)
你可以设置min&以下列方式围绕当前数据的最大日期。
$("#datepicker").datepicker({
dateFormat: "dd-mm-yy",
minDate: 0,
maxDate: '+1'
});
以上代码段将最短日期限制为今天的日期,而最长日期限制为当前日期的+1。
希望这会有所帮助!!