Есть ли опция CMaskedTextField, позволяющая не только разделять ввод пользователя символами, но и в отдельных текстовых полях?

Я использую CMaskedTextField для получения такого рода результатаТем не менее, я на самом деле пытаюсь получить этот

Мне было интересно, если есть опция с CMaskedTextField, которая включает эту функцию, или, если нет, если кто-нибудь знает, как это наиболее практичным способом ее реализации. Я знаю, что мог бы использовать javascript, но прежде чем начать, я стараюсь максимально сжать предоставляемые функции Yii. Много много спасибо!

1 ответ

Решение

Нашел это. Вам необходимо указать $placeholder имущество.

Пример: на ваш взгляд виджет должен выглядеть так

<?php $this->widget('CMaskedTextField', array(
                'mask'=>'99-9999-99',
                'name'=>'mask_tester',
                'placeholder'=>' ',
        )); ?>

Обратите внимание, что заполнитель - это пробел, а не значение по умолчанию, которое является подчеркиванием. Кроме того, если вы передаете $model в форму, вам нужно ударить $name свойство и добавить $model а также $attribute свойства.

Тем не менее, этот виджет никогда не даст вам отдельные поля ввода. Это всегда будет в одном поле ввода.

Другие вопросы по тегам