Bootstrap DatePicker – 跳过范围内的日期数组

我有一个残疾人日历IMAGE我禁用星期日和星期六和日期之前有这个属性:

//datesDisabled: datesForDisable, --> this is array //daysOfWeekDisabled: [0, 6], 

我想在哪里选择date日期中的第18个日期和日期中的第23个日期以获得日期长度 – > 2我想跳过禁用日期

我在这里使用function

 var enumerateDaysBetweenDates = function (startDate, endDate) { var disabledDates = ["13/01/2017", "19/01/2017", "20/01/2017"]; var DisableDays = [0, 1]; var dates = []; var currDate = startDate.clone().startOf('day'); var lastDate = endDate.clone().startOf('day'); dates.push(currDate.clone().toDate()); while (currDate.add('days', 1).diff(lastDate) < 0) { if (disabledDates.indexOf(moment(currDate.format('DD/MM/YYYY'))) == -1 && DisableDays.indexOf(currDate.day()) == -1) { dates.push(currDate.clone().toDate()); } } dates.push(currDate.clone().toDate()); return dates; }; 

谢谢你以前!

 var DisableDays = [0, 1]; 

定义要禁用的星期几。

对于禁用星期六和星期日,在禁用天数组中使用0,6。

Moment.js定义了周日= 0到周六= 6的工作日。

更新

类似地,对于非工作日,比较不在循环中的工作数组与当前日期。

更新小提琴

  if(DisableDays.indexOf(currDate.day()) == -1 && notWorkingDays.indexOf(currDate.format('DD.MM.YYYY')) == -1 ) 

-救命 :)