Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] admin nie zapisuje daty starszej niż 1900
Foxx
post
Post #1





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/sad.gif)
Potrzebuję zakresu dat od 1 do 2011 - jak można obejść to ograniczenie?

Dzięki za każdą pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Foxx 15.07.2011, 22:03:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 06:05