Javascript 禁用引导日期选择器中的几个日期范围

Javascript 禁用引导日期选择器中的几个日期范围,javascript,jquery,twitter-bootstrap,datepicker,Javascript,Jquery,Twitter Bootstrap,Datepicker,我正在尝试使用Bootstrap Datepicker中的BeforeShowDay功能禁用一些日期范围数组 我有这样的代码: var dateArray2 = getDates(new Date("2016-12-20 14:57:28"), (new Date("2016-12-22 14:57:28")).addDays(0)); var dateArray3 = getDates(new Date("2016-12-22 14:57:28"), (new Date("2016-12

我正在尝试使用Bootstrap Datepicker中的BeforeShowDay功能禁用一些日期范围数组

我有这样的代码:

 var dateArray2 = getDates(new Date("2016-12-20 14:57:28"), (new Date("2016-12-22 14:57:28")).addDays(0));

 var dateArray3 = getDates(new Date("2016-12-22 14:57:28"), (new Date("2016-12-25 14:57:28")).addDays(0));

 var dateArr = new Array();

 dateArr.push(dateArray2);
 dateArr.push(dateArray3);

//Datepicker init
     $('.date').datepicker({
            format: 'dd-mm-yyyy',
            startDate: date,
            autoclose: true,
            beforeShowDay: function (date) {
                var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
                $.each(dateArr,function (key, value) {
                    return value.indexOf(string) == -1;
                });
            }
        });
但是循环数组的日期不起作用,并且我没有禁用任何日期

如何禁用带有日期的2、3或更多数组


谢谢。

代替jQuery。您可以使用每一个

要将日期参数转换为格式“yy-mm-dd”,可以使用moment.js

片段:

var-date=新日期();
var禁止利率=['16-12-18'、'16-12-19'、'16-12-20'];
$('.date').datepicker({
格式:“dd-mm-yyyy”,
开始日期:,
自动关闭:是的,
beforeShowDay:功能(日期){
var dateStr=时刻(日期).format('YY-MM-DD');
返回$.inArray(dateStr,禁止日期)=-1;
}
});


请添加您的工作fiddle谢谢,我还找到了一个解决方案-我只是使用以下方法从数据库获取的数组中创建了一个大数组:var dateArr=[].concat.apply([],arr);