На форме имеется 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>";
}
],
);
1) указать сколько лет действует договор (число int);
2) задать определенную дату, до которой действует договор (date);
3) выбрав опцию бессрочно, подразумевается, что договор бессрочный.
Если выбрана первая или вторая опции из radiolist, нужно ниже на форме добавлять новое поле для ввода значения, либо textinput(), либо же виджет для ввода даты. При третьей выбранной опции ничего не надо добавлять.
Подскажите как это можно реализовать? Буду благодарен за примеры, где подобное реализуется.