mianowicie robie prosty formularz rezerwacji, dane przetrzymywane w bazie, pobieram z bazy dane o dokonanych rezerwacjach i wylaczam te daty w kalendarzu za pomoca takiej funkcji:
var disabledDays = ["1-12-2011", "1-23-2011"]; for (i = 0; i < disabledDays.length; i++) { if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) { return [false]; } } return [true]; }
funkcja datepickera wyglada tak:
$(function() { var dates = $( "#from, #to" ).datepicker({ defaultDate: "+1w", changeMonth: true, numberOfMonths: 1, dateFormat: 'mm-dd-yy', beforeShowDay: disableAllTheseDays, onSelect: function( selectedDate ) { var option = this.id == "from" ? "minDate" : "maxDate", instance = $( this ).data( "datepicker" ); instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings ); } }); });
I tu jest problem, poniewaz chcialbym zablokowac wybieranie zakresu dat jesli po srodku jest data niedostepna. Np. nieodstepny mamy 12.01.2011 i chcialbym aby zablokowac mozliwosc wybrania takiego zakresu: 10.01.2011 - 15.01.2011
jest jakies proste rozwiazanie co do tego problemu?
dzieki za pomoc!