Zvláštní chování pravidla Form::MIN

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

Ahoj, jen ve stručnosti, používám metabalíček nette/nette ^2.4:

Mám:

$form->addText("count")
			->addRule(Form::MIN, "Minimální hodnota je %s", 0)
    ->addRule(Form::FLOAT, "Hodnota musí být číselná")
    ->setRequired("Toto pole je povinné");

Zadám 10.83 – VŠE OK
Zadám 10,83 – Formulář vyhodí chybu „Minimální hodnota je 0“

Jakto?

Pokud odeberu pravidlo Form::MIN, pak jsou akceptované obě verze i správně uloženy a převedeny na 10.83.

Editoval GEpic (20. 9. 2017 20:24)

h4kuna
Backer | 740
+
0
-

GEpic napsal(a):
Jakto?

Ahoj, je to tím jak se pravidla přidávají a jak se pak zpracovávají.

Momentálně ti doporučím otočit pravidla pokud to ničemu nevadí.

		$form->addText("count")
			->addRule(Form::FLOAT, "Hodnota musí být číselná")
			->addRule(Form::MIN, "Minimální hodnota je %s", 0)
			->setRequired("Toto pole je povinné");

Editoval h4kuna (21. 9. 2017 7:40)

GEpic
Člen | 566
+
0
-

Škoda že si nette samo neurčí priority zpracování pravidel. Ale děkuji, vyzkouším.