Validace formuláře – číselná hodnota nebo null

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
bluray
Člen | 178
+
0
-

Dobrý den, mám formulář ve kterém je input pro zadání čísla. ale ten je nepovinný. Takže pokud nebude vyplněn hlásí mi to chybu že tam musím mít číslo. Jde vytvořit pravidlo pro vložení čísla nebo aby byl prázdný? Děkuji

$form->addText("cena", "Cena")
               ->setType("number")
               ->addRule(Form::NUMERIC, "%label musí být číselná hodnota")
               ->addRule(Form::MAX_LENGTH, "%label může mít maximálně %d znaků", 6);
David Matějka
Moderator | 6445
+
0
-

pouzij addCondition

Michal Vyšinský
Člen | 608
+
0
-

Ahoj,
na toto se používá addCondition():

$form->addText("cena", "Cena")
               ->setType("number")
               ->addCondition(Form::FILLED)
               ->addRule(Form::NUMERIC, "%label musí být číselná hodnota")
               ->addRule(Form::MAX_LENGTH, "%label může mít maximálně %d znaků", 6);

Editoval Michal Vyšinský (8. 7. 2014 15:56)

bluray
Člen | 178
+
0
-

díky, už to funguje