Używam tego multidate picker. Czy można korzystać z trybu zakresu dat, w którym nie wybrano weekendów?jquery ui zakres dat wielu próbników bez weekendów
Wykonałem już wiele zadań, w których weekendy są blokowane, a użytkownik może wybrać tylko 5 dni, ale to nie jest mój cel. Chciałbym tej funkcji: gdy użytkownik kliknie na dany termin pięciu dni w przedziale będzie podświetlony bez dni weekendowe ...
Mój kod poniżej:
jQuery('#deliverydate').multiDatesPicker({
minDate:0,
beforeShowDay: noWeekendsOrHolidays,
mode: 'daysRangeWithoutWeekends',
autoselectRange: [0,5],
numberOfMonths: 2
});
teraz jestem dość blisko mojego własnego rozwiązania :
Liczę wszystkie dni, które muszą być włączone i wszystkie nowe dni, które muszą być wybrane, jeśli jest weekend w zakresie dni.
Dodam nową metodę w multidatepicker.js daysRangeWithoutWeekends, w której liczę wszystkie nowe i wyłączone dni. Następnie używam dwóch pętli foreach, w których wyłączam i włączam nowe daty:
$.each(all_removed_dates, function(index, value) {
methods.removeDates.call(obj, value);
});
$.each(all_new_dates, function(index, value) {
methods.addDates.call(obj,value);
});
wartością jest obiekt Date. Pierwsza pętla foreach działa doskonale i usuwa wszystkie wyróżnione weekendy, ale druga pętla nie działa. Zwraca mi błąd:
Empty array of dates received.
Czy wiesz, dlaczego?
Dla wszystkich nie rozumiesz co moim celem jest:
muszę odebrać 5-dniowa w zakresie bez weekendów jeśli kliknięciu na 21.6.2012 Terminy 21,6, 22,6, 25,6, 26,6, 27,6.. . muszą być wybrane.
Z górnym kodem udało mi się usunąć wyróżnioną klasę w weekendy, ale nie wiem dlaczego druga pętla (patrz mój górny kod) nie jest podświetlona 26.6.2012 i 27.6.2012.
gdzie wprowadzasz te pięć dni?> .. czy masz datę początkową i końcową? –
oznacza automatyczną kalibrację daty końcowej z datą początkową i 5 dni z wyłączeniem końca tygodnia? –
Czy możesz umieścić więcej kodu, pokazując w jaki sposób wypełniasz wszystkie_new_daty? – Ateszki