Zmienna jQuery datepicker minDate
Używam DatePicker jQuery. W moim polu tekstowym „Data końcowa” chciałbym użyć daty wybranej z pola „Data rozpoczęcia” + 1. Jak to zrobić?
Próbowałem, ale nie zadziałało. W moim kodzie daty rozpoczęcia miałem ...
test = $(this).datepicker('getDate');
testm = new Date(test.getTime());
testm.setDate(testm.getDate() + 1);
Następnie w moim kodzie daty zakończenia miałem ...
minDate: testm,
ale data zakończenia jest nadal dostępna we wszystkie dni miesiąca.
Edytować.
Ciekaw jestem, dlaczego to nie działa. W moim selektorze daty rozpoczęcia mam to ...
onSelect: function (dateText, inst) {
test = dateText
}
Dlaczego nie mogę przejść do selektora daty zakończenia i powiedzieć
minDate: test?
Edytować.
Wciąż nie działa
$(".dateStartDatePickerBox").datepicker({
minDate:'-0d',
onSelect: function(dateText, inst)
{
test = $(this).datepicker('getDate');
testm = new Date(test.getTime());
testm.setDate(testm.getDate() + 1); $("#dateEndDatePickerBox").datepicker("option", "minDate", testm);
}
}); $(".dateEndDatePickerBox").datepicker({
onSelect: function()
{ }
});
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Raczej:
Odpowiedz, aby edytować
:
Nie możesz wykonać następujących czynności:
Test nie jest inicjowany, gdy minDate jest ustawione na . Proces ustawiania minDate niewątpliwie wymaga manipulacji DOM, którą wykonuje datepicker podczas inicjalizacji lub wywołania "opcji". Zwykła zmiana zmiennej użytej do inicjalizacji nie wpływa na już zainicjowany DatePicker.
Anonimowy użytkownik
Potwierdzenie od:
Zwróć uwagę na maxDate? To nie pozwoli Ci wybrać dnia po nim ...
Anonimowy użytkownik
Potwierdzenie od:
dokumentacja
http://docs.jquery.com/UI/Date ... nDate
ponieważ selektor dat wydaje się mówić, że powinien akceptować obiekt daty, ale miałem dokładnie ten problem w przeszłości i tak go rozwiązałem.
Hasło
stronniczość
zamiast randki. Będziesz potrzebować funkcji, aby wziąć datę początkową, dodać ją do niej, a następnie uzyskać przesunięcie z dzisiaj. Więc możesz mieć funkcję taką jak:
Wystarczy więc pobrać datę rozpoczęcia dzień wcześniej: lub coś w tym rodzaju, a następnie przekazać ją do tej funkcji, aby uzyskać przesunięcie, i następnie podaj to
jej
.