Kontrola hodnot mezi dvěma select box, disable položek
- aha009
- Člen | 50
Ahoj,
chci se zeptat jestli je možné kontrolovat hodnoty ve dvou selectech a
disablovat položky.
Mám dva pokoje (může jich být víc), které může obsadit jedna nebo
dvě osoby. Počet pokojů vybírají ze selectu zvlášť pro jednu osobu či
dvě osoby přičemž nesmí přesánout maximílní počet pokojů. V tom to
případě dva.
Např. pro jednu osobu můžu vybrat 2 pokoje a pro dvě osoby již není
žádný volný a nebo pro jednoho 1 pokoj a pro dva max 1 pokoj atd.
Formulář se snažím vykreslovat manuálně. Nejsem v tom tak zběhlý, tak ten příklad asi není úplně správně.
Je toto možné řešit v nette třeba s použitím ajaxu nebo musím přes jquery?
Presenter
public function createComponentStep1(): Form
{
$form = new Form();
$form->setTranslator($this->translator);
$inputs = $this->roomManager->getRooms($this->getLang());
foreach ($inputs as $input) {
for ($x = 0; $x <= $input->quantity; $x++) {
$count[$x] = $x;
}
$form->addSelect($input->input, null, $count); // pro jednu osobu
$form->addSelect($input->input.'2', null, $count); // pro dvě osoby
}
$form->addSubmit('send')
->onClick[] = [$this, 'handleHa'];
return $form;
}
Latte
{foreach $rooms as $room}
<select n:name="$room->input"> // pro jednu osobu
{for $x = 0; $x <= $room->quantity; $x++}
{/for}
</select>
<select n:name="$room->input.'2'"> // pro dvě osoby
{for $x = 0; $x <= $room->quantity; $x++}
{/for}
</select>
{/foreach}