![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Witam,
mam drobne problem z rozkminieniem użycia walidatora daty. Otóż mam pole typu text, w którym wpisuję datę. Chciałbym aby: [*] data była w formacie Y-m-d [*] nie można było wpisać daty wcześniejszej niż 7 dni od dnia bieżącego [*] nie można było wpisać daty późniejszej niż 31 dni od dnia bieżącego Mam takie coś:
Sprawdzenie wymagalności oraz formatu działa bez zarzutu, natomiast jakiejkolwiek daty bym nie wpisał zawsze otrzymam komunikat o tym, że data jest za wczesna. Jak temu zaradzić? Co robię źle? I jeszcze przy okazji: jak sprawdzić czy wpisana data faktycznie istnieje? Rozumiem, że przy uruchomieniu 'min' oraz 'max' zostanie to automatycznie sprawdzone ale pytam z czystem ciekawości. Pozdrawiam, pion |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Dzięki za odpowiedź. Mam jednak dwie uwagi:
1. Powinno być raczej jak jest, czyli +1 week (chodzi o to aby nie wpisać daty wcześniejszej niż dziś + tydzień, np. mamy 2008-09-22 to najwcześniejsza możliwa data do wpisania to 2008-09-29). Niestety w takiej formie jak przedstawiłem w pierwszym poście kod nie działa (zawsze zwraca złą datę). 2. No właśnie tu też jest problem. Wpisując przykładowo 2008-09-40 (oraz komentując walidację 'min') wpis uważany jest za poprawny. Problem pewnie jest w postaci wprowadzanych danych ale niestety sam nie doszedłem do tego co może być źle :/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 09:32 |