Есть ли опция CMaskedTextField, позволяющая не только разделять ввод пользователя символами, но и в отдельных текстовых полях?
Я использую CMaskedTextField для получения такого рода результата
Тем не менее, я на самом деле пытаюсь получить этот
Мне было интересно, если есть опция с CMaskedTextField, которая включает эту функцию, или, если нет, если кто-нибудь знает, как это наиболее практичным способом ее реализации. Я знаю, что мог бы использовать javascript, но прежде чем начать, я стараюсь максимально сжать предоставляемые функции Yii. Много много спасибо!
1 ответ
Нашел это. Вам необходимо указать $placeholder
имущество.
Пример: на ваш взгляд виджет должен выглядеть так
<?php $this->widget('CMaskedTextField', array(
'mask'=>'99-9999-99',
'name'=>'mask_tester',
'placeholder'=>' ',
)); ?>
Обратите внимание, что заполнитель - это пробел, а не значение по умолчанию, которое является подчеркиванием. Кроме того, если вы передаете $model
в форму, вам нужно ударить $name
свойство и добавить $model
а также $attribute
свойства.
Тем не менее, этот виджет никогда не даст вам отдельные поля ввода. Это всегда будет в одном поле ввода.