Nano Hash - криптовалюты, майнинг, программирование

Добавить маску в поле ввода текста в форме 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 со ссылкой на входной идентификатор, но безуспешно.

05.05.2017

  • Вы пробовали это с заполнителем? 'attr' : {'class': 'formularioRegistrio', 'placeholder': '___.___.___.__'} }) или лучше добавить его в файл типа FormBuilder 05.05.2017

Ответы:


1

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

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

В виде:

$builder->add(
            'property', TextType::class, array(
            'required' => false,
            'attr' => ['data-mask' => '000.000.000-00']
            'placeholder' => '_ _ _ . _ _ _ . _ _ _ - _ _'
        ));
05.05.2017
  • Да, я пробовал этот. Но для этого требуется Symfony 2.8, я использую версию 3.1. Это сообщение, которое я получаю, когда пытаюсь установить через композитор: it/input-mask-bundle 1.1.0 требует symfony/framework-bundle ~ 2.8 06.05.2017
  • Не используйте пакет, он устарел, включите в свои сценарии только файл js и используйте, как и любой другой плагин jquery, для использования со всеми входными данными с использованием маски данных. 07.05.2017

  • 2

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

    use Symfony\Component\Form\Extension\Core\Type\TextType;
    
    $builder->add('property', TextType::class, array(
        'required'    => false,
        'placeholder' => '_ _ _ . _ _ _ . _ _ _ - _ _'
    ));
    
    05.05.2017
  • Проблема с атрибутом заполнителя заключается в том, что он больше не будет виден, как только пользователь начнет печатать и не применит заданный формат (хотя ваша внутренняя проверка после этого все равно должна сделать это, чтобы быть уверенным). Варианта заполнителя может быть достаточно в зависимости от варианта использования, но может быть и что-то более сложное, например igorescobar.github .io/jQuery-Mask-Plugin (пример с параметром-заполнителем) — это то, что он ищет 05.05.2017
  • Джо прав в этом, заполнителя будет недостаточно. Но я пытаюсь установить этот пакет, и для этого требуется Symfony 2.8, я использую версию 3.1. 06.05.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..