Dva vzájemné inputy od/do
- Chuchy
- Člen | 77
Ahoj,
lze napsat v nette formech vzájemnou validaci dvou prvků? Díky,
přikládám kod
public function createComponentA()
{
$form = new Form();
$from = $form->addText(“from”, “Od”)->setType(“numeric”);
$to = $form->addText(“to”, “Do”)->setType(“numeric”);
$from->addRule(Form::MIN, “%label min %d”, 0);
$from->addRule(Form::MAX, “%label max %d”, $to);
$to->addRule(Form::MIN, “%label min %d”, $from);
return $form;
}
Editoval Chuchy (27. 8. 2019 10:51)
- chemix
- Nette Core | 1310
“Podmínku je možné vázat i na jiný prvek, než ten aktuální. Stačí addCondition() nahradit za addConditionOn() a jako první parametr uvést odvolávku na jiný prvek. V tomto případě se bude e-mail vyžadovat tehdy, zaškrtne-li se checkbox (tj. jeho logická hodnota bude true):”
Ale mozna spis budes chtit vytvorit samostatny prvek, slozen z vice inputu a bude se sam nejak validovat ala “$add->addRange()”
Mrkni na https://componette.org/ jak tam jsou delane treba Date Time inputy.
Nejjednodussi cestou je si ale udelat u svou inputu pro slozitejsi validace vlastni validaci ve formularove metode onValidate https://doc.nette.org/…s/validation#…