[BUG] Nette\Forms\TextBase – filtry vs. validace

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

Pokud k textovému poli přidám filtry a validaci, validace na straně prohlížeče (Javascriptem) může projít zatímco v PHP ne, protože PHP validátor bere již hodnotu prohnanou filtry.

$form->addText('datum', 'Datum:')
	->addFilter(function ($data) {
		@list($d, $m, $y) = preg_split('/[^0-9]+/', $data);
		return sprintf('%04d-%02d-%02d', $y, $m, $d);
	})
	->addRule(Form::REGEXP, 'Datum zadávejte ve tvaru "dd. mm. YYYY".', '/\d{2}. \d{2}. \d{4}/');