Formulář addConditionOn() porovnání dvou datumů

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

Dobrý den, potřeboval bych před odesláním formuláře zkontrolovat zda datum zadané v položce od je menší jak datum zadané v inputu do. Lze to nějak elegantně vyřešit pomocí addConditionOn? Nebo jinak? Našel jsem tam pouze možnost porovnávání na rovnost Form::EQUAL.

Děkuji za radu.

Editoval Cup (29. 10. 2013 16:58)

romiix.org
Člen | 343
+
0
-
		$form->onValidate[] = callback($this, 'validateStartBeforeEnd');
	public static function validateStartBeforeEnd($form)
	{
		$values = $form->getValues();
		if (strtotime($values->date_start)&&strtotime($values->date_end)) {
			if (new DateTime($values->date_start)>new DateTime($values->date_end)) {
				$form->addError('Koniec musí byť až po začiatku.');
			}
		}
	}

Editoval romiix.org (29. 10. 2013 17:26)