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 )
-救命 :)