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
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
$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)