Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] admin nie zapisuje daty starszej niż 1900
Forum PHP.pl > Forum > PHP > Frameworki
Foxx
Symfony 1.4

Mam pole typu date i konfiguruję je w configure danego formularza przy pomocy sfWidgetFormDate.

  1. $years = range(date('Y'), 1000);
  2. $this->setWidget('data_wydarzenia', new sfWidgetFormDate(array('years' => array_combine($years, $years))));


Wygenerowany moduł admina nie chce zapisać daty starszej niż rok 1900 sad.gif
Potrzebuję zakresu dat od 1 do 2011 - jak można obejść to ograniczenie?

Dzięki za każdą pomoc.
destroyerr
Co z walidatorem?
Foxx
Nie ustawiałem parametru min w walidatorze bo dostawałem błąd o nieprawidłowej strefie czasowej, trochę mnie to zmyliło. Po twoim pytaniu ustawiłem walidator tak:

  1. $this->setValidator('data_wydarzenia', new sfValidatorDate(array('min' => mktime(0, 0, 0, 1, 1, 1800), 'required'=>false), array('min' => 'Data nieprawidłowa')));


i data zapisuje się do bazy, ale nie wyświetla się w polach formularza. Jeżeli jest większa niż 1900 - wartości z bazy się wyświetlają w selectach daty. Jeżeli jest starsza niż 1900 (obojętnie czy >1800 czy <1800) - wartości nie ma.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.