Добавить маску в поле ввода текста в форме Symfony 3.1.1

Решение:

Решил это! Вместо того, чтобы устанавливать плагин через композитор, я вручную скопировал и вставил содержимое js-файла jquery-mask и импортировал его. 🙂

Вопрос:

Мне нужно добавить маску в текстовое поле формы Symfony 3.1.1. Это форма, которую я предоставляю:

{# E-mail // Usuario #}
<div class="row">
<div class="col-md-5  col-md-offset-1">
E-mail<span style="color: #217db1;">*</span></br>
{{ form_widget(form.email, { 'attr': {'class': 'formularioRegistro'} }) }}
{{ form_errors(form.email) }}
</div>
</div>

<div class="row">
{# CPF #}
<div class="col-md-5 col-md-offset-1">
CPF (somente números)<span style="color: #217db1;">*</span></br>
{{ form_widget(form.cpf, { 'attr': {'class': 'formularioRegistro'} }) }}
{{ form_errors(form.cpf) }}
</div>
</div>

Я хочу добавить маску для поля CPF, которая должна иметь следующий формат: «_ _ _. _ _ _. _ _ _ — _ _». Я имею в виду «3 цифры точка 3 цифры точка 3 цифры слэш 2 цифры «.

Я пытался использовать javascript, ссылаясь на идентификатор ввода, но безуспешно.

2

Решение

Используйте этот плагин jquery.

https://igorescobar.github.io/jQuery-Mask-Plugin/

В виде:

$builder->add(
'property', TextType::class, array(
'required' => false,
'attr' => ['data-mask' => '000.000.000-00']
'placeholder' => '_ _ _ . _ _ _ . _ _ _ - _ _'
));
2

Другие решения

Вы имеете в виду заполнитель? если это так, если ваша форма класса:

use Symfony\Component\Form\Extension\Core\Type\TextType;

$builder->add('property', TextType::class, array(
'required'    => false,
'placeholder' => '_ _ _ . _ _ _ . _ _ _ - _ _'
));
0

По вопросам рекламы [email protected]