ActiveForm radiolist onchange

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
long399
Сообщения: 96
Зарегистрирован: 2019.08.13, 08:03
Откуда: г. Новосибирск

ActiveForm radiolist onchange

Сообщение long399 »

Приветствую всех кто это читает. Нужна ваша помощь.

На форме имеется radiolist с тремя кнопками:

Код: Выделить всё

echo $form->field($model, 'req_validity')
    ->radioList(
        [1 => 'Количество лет', 2 => 'Определенная дата', 3 => 'Бессрочно'],
        [
            'item' => function($index, $label, $name, $checked, $value) {
                return "<div class='radio'><label>".
                Html::radio($name, $checked, [
                    'value' => $value,
                    'id' => 'idName_'.$value,
                ]).
                "$label</label><div>";
            }
        ],
    );
Есть 3 случая как можно задать срок действия договора:
1) указать сколько лет действует договор (число int);
2) задать определенную дату, до которой действует договор (date);
3) выбрав опцию бессрочно, подразумевается, что договор бессрочный.

Если выбрана первая или вторая опции из radiolist, нужно ниже на форме добавлять новое поле для ввода значения, либо textinput(), либо же виджет для ввода даты. При третьей выбранной опции ничего не надо добавлять.

Подскажите как это можно реализовать? Буду благодарен за примеры, где подобное реализуется.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: ActiveForm radiolist onchange

Сообщение rak »

зачем добавлять? просто при изменении чекбокса показывать или прятать определенные поля, простейший js же
Ответить