Html::activeInput и маска для поля

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
nulled
Сообщения: 74
Зарегистрирован: 2018.10.30, 13:42

Html::activeInput и маска для поля

Сообщение nulled »

Приветствую! Вот форму собираю и никак не пойму как мне для Html::activeInput добавить маску.
Попробовал через MaskedInput но выяснилось что он создается как аналог Html::textInput(), я правильно понял?
Собственно вопрос как бы мне или к Html::activeInput прикрутить маску или у MaskedInput сделать имя инпута как у activeInput те FormName[inputName]?

Код: Выделить всё

<?= yii\widgets\MaskedInput::widget([
      'name' => 'phone',
      'mask' => '+99-99-9999-9999',
      'model' => $model
]);

?>
<?= Html::activeInput('text', $model, 'phone', [
        'class' => 'form-control',
        'label' => false,
        'placeholder' => '+99-99-9999-9999'
])?>
Поиск чет ничего толкового не выдал :shock:
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Html::activeInput и маска для поля

Сообщение urichalex »

Код: Выделить всё

MaskedInputAsset::register($this);

$this->registerJs('
	$("#my-input").inputmask();
');

echo Html::activeInput($model, 'attribute', ['id' => 'my-input']);
nulled
Сообщения: 74
Зарегистрирован: 2018.10.30, 13:42

Re: Html::activeInput и маска для поля

Сообщение nulled »

Спасибо!
nulled
Сообщения: 74
Зарегистрирован: 2018.10.30, 13:42

Re: Html::activeInput и маска для поля

Сообщение nulled »

Почему то не вводятся данные в инпут когда применяется маска, куда смотреть?
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Html::activeInput и маска для поля

Сообщение urichalex »

В консоль
nulled
Сообщения: 74
Зарегистрирован: 2018.10.30, 13:42

Re: Html::activeInput и маска для поля

Сообщение nulled »

там нет ошибок, добавился $("#phone-mask").inputmask("+99-99-9999-9999");
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Html::activeInput и маска для поля

Сообщение urichalex »

Вы код свой стесняетесь показать?)
nulled
Сообщения: 74
Зарегистрирован: 2018.10.30, 13:42

Re: Html::activeInput и маска для поля

Сообщение nulled »

При загрузке странички в поле есть значение из бд, как только сработал inputmask, значение пропадает, ввести ничего нельзя.

Код: Выделить всё

<?
MaskedInputAsset::register($this);

$this->registerJs('$("#phone-mask").inputmask("+99-99-9999-9999");');

?>
<?= Html::activeInput('text', $model, 'phone', [
    'id' => 'phone-mask',
    'class' => 'form-control',
    'label' => false,
    'placeholder' => '+99-99-9999-9999',
])?>
Вот js:

Код: Выделить всё

jQuery(function ($) {

$("#phone-mask").inputmask("+99-99-9999-9999");

jQuery('#user-detail-form').yiiActiveForm([], []);
});
Ответить