Существует ли опция CMaskedTextField, позволяющая не только разделять ввод пользователя символами, но и в отдельных текстовых полях? - PullRequest
0 голосов
/ 14 июня 2011

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

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

1 Ответ

3 голосов
/ 14 июня 2011

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

Пример: по вашему мнению, виджет должен выглядеть следующим образом

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

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

Однако этот виджет никогда не даст вам отдельный вводкоробки.Он всегда будет в одном поле ввода.

...