jquery ui диапазон данных средства выбора нескольких дат без выходных

Я использую этот мультидатчик. Можно ли использовать режим диапазона дат, в котором не будут выбраны выходные?

Я уже сделал мультидатчик, где выходные заблокированы и где пользователь может выбрать только 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.

Знаете почему?

Для всех вы не понимаете, что моя цель: multidatepicker range without weekend

Мне нужно выбрать 5 дней в диапазоне без выходных, если я нажму на даты 21.6.2012 21.6., 22.6., 25.6., 26.6., 27.6. должны быть выбраны.

С верхним кодом мне удается удалить выделенный класс по выходным, но я не знаю, почему второй цикл (смотрите мой код выше) не выделяет 26.6.2012 и 27.6.2012.

8
задан Visruth 4 December 2013 в 10:33
поделиться