Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] - datepicker i zakres dat
lamer22
post 8.01.2011, 16:33:31
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.02.2006

Ostrzeżenie: (0%)
-----


Witam wszystkich, mam pewien problem z datepicker od jquery,

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:
  1. var disabledDays = ["1-12-2011", "1-23-2011"];
  2.  
  3. function disableAllTheseDays(date) {
  4. var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
  5. for (i = 0; i < disabledDays.length; i++) {
  6. if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) {
  7. return [false];
  8. }
  9. }
  10. return [true];
  11. }


funkcja datepickera wyglada tak:
  1. $(function() {
  2. var dates = $( "#from, #to" ).datepicker({
  3. defaultDate: "+1w",
  4. changeMonth: true,
  5. numberOfMonths: 1,
  6. minDate: new Date(y, m, d),
  7. dateFormat: 'mm-dd-yy',
  8. beforeShowDay: disableAllTheseDays,
  9. onSelect: function( selectedDate ) {
  10. var option = this.id == "from" ? "minDate" : "maxDate",
  11. instance = $( this ).data( "datepicker" );
  12. date = $.datepicker.parseDate(
  13. instance.settings.dateFormat ||
  14. $.datepicker._defaults.dateFormat,
  15. selectedDate, instance.settings );
  16. dates.not( this ).datepicker( "option", option, date );
  17. }
  18. });
  19. });


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!

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:09