Skocz do zawartości

[jQuery] - datepicker i zakres dat


lamer22

Rekomendowane odpowiedzi

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:

var disabledDays = ["1-12-2011", "1-23-2011"];

function disableAllTheseDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
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,
		minDate: new Date(y, m, d),
		dateFormat: 'mm-dd-yy',
		beforeShowDay: disableAllTheseDays,
		onSelect: function( selectedDate ) {
			var option = this.id == "from" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" );
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
		}
	});
});
]

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!

To nie prawda, że przeprowadzki bywają ciężkie i męczące.

Odnośnik do komentarza
Udostępnij na innych stronach

Najprościej będzie zdefiniowanie niedostępnych dni w zmiennej disabledDays

shpyo: daty sa tam zdefiniowane, jednak zakres i tak mozna zaznaczyc, zobacz tu:

https://www.ratbike.pl/rez/rezerwacja.php

var disabledDays = ["1-12-2011", "1-23-2011"];

a pomimo to zaznacza...

To nie prawda, że przeprowadzki bywają ciężkie i męczące.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności