Я использую этот мультидатчик. Можно ли использовать режим диапазона дат, в котором не будут выбраны выходные?
Я уже сделал мультидатчик, где выходные заблокированы и где пользователь может выбрать только 5 дней, но это не моя цель. Мне бы хотелось, чтобы эта функциональность: когда пользователь нажимал на определенную дату, пять дней в диапазоне были бы выделены без выходных...
Мой код ниже:
jQuery('#deliverydate').multiDatesPicker({
minDate:0,
beforeShowDay: noWeekendsOrHolidays,
mode: 'daysRangeWithoutWeekends',
autoselectRange: [0,5],
numberOfMonths: 2
});
теперь я очень близок к своему собственному решению:
I подсчитайте все дни, которые должны быть включены, и все новые дни, которые должны быть выбраны, если в диапазоне дней есть выходные.
Я добавляю свой новый метод в multidatepicker.js daysRangeWithoutWeekends, где я подсчитываю все новые и отключенные дни. Затем я использую два цикла foreach, в которых я отключаю и включаю новые даты: значение
$.each(all_removed_dates, function(index, value) {
methods.removeDates.call(obj, value);
});
$.each(all_new_dates, function(index, value) {
methods.addDates.call(obj,value);
});
— это объект Date. Первый цикл foreach работает отлично и удаляет все выделенные выходные, но второй цикл не работает. Он возвращает мне ошибку:
Empty array of dates received.
Знаете почему?
Для всех вы не понимаете, что моя цель:
Мне нужно выбрать 5 дней в диапазоне без выходных, если я нажму на даты 21.6.2012 21.6., 22.6., 25.6., 26.6., 27.6. должны быть выбраны.
С верхним кодом мне удается удалить выделенный класс по выходным, но я не знаю, почему второй цикл (смотрите мой код выше) не выделяет 26.6.2012 и 27.6.2012.