Kontrola hodnot mezi dvěma select box, disable položek

aha009
Člen | 50
+
0
-

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}