Използвам този инструмент за избор на множество данни. Възможно ли е да се използва режим на диапазон от дати, където няма да бъдат избрани почивни дни?
Вече направих избор на множество дати, където уикендите са блокирани и където потребителят може да избере само 5 дни, но това не е целта ми. Бих искал тази функционалност: когато потребителят щракне върху конкретна дата, пет дни в диапазон ще бъдат откроени без дните през почивните дни...
Моят код по-долу:
jQuery('#deliverydate').multiDatesPicker({
minDate:0,
beforeShowDay: noWeekendsOrHolidays,
mode: 'daysRangeWithoutWeekends',
autoselectRange: [0,5],
numberOfMonths: 2
});
сега съм доста близо до собственото си решение:
Отчитам всички дни, които трябва да бъдат активирани, и всички нови дни, които трябва да бъдат избрани, ако има уикенд в диапазон от дни.
Добавям новия си метод в 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);
});
стойността е обект Дата. Първият цикъл 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.
all_removed_dates
иall_new_dates
? - person Jeffery To   schedule 14.06.2012