Dva vzájemné inputy od/do

Chuchy
Člen | 77
+
0
-

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)

Chuchy
Člen | 77
+
0
-

Ahoj, tomu moc nerozumím, jak mi to má pomoc?

chemix
Nette Core | 1295
+
+3
-

“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#…