Для ускорения ввода данных удобно подтянуть уже имеющиеся. Если необходим контроль по маске ввода как правило используется MaskedInput, к нему datalist привязать стандартно через свойство list возможно ("стрелочка" что данные datalist есть появляется), однако сам выпадающий список со значениями не появляется.
Как связать datalist с MaskedInput или изменить MaskedInput / JS, чтобы корректно работала связка?
p.s. Недостающий код
echo MaskedInput::widget([
'name' => 'tel',
'value' => !empty($mytel) ? (string) $mytel: '',
'mask' => '+7 (999) 999-99-99',
'options' => ['list' => 'tel_old'],
]);
echo '<datalist id="tel_old">';
echo Html::renderSelectOptions(null,['+7 (495) 123-45-67']);
echo '</datalist>';