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ś:
<?php 'date_format' => '/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/', )) )); 'required' => 'Podaj datę wysyłki', 'bad_format' => 'Data wysyłki powinna mieć format YYYY-MM-DD', )); ?>
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