Добавить в корзинуПозвонить
Найти в Дзене
IT-Blog

Маска ввода телефона для полей input

На данный момент маски ввода телефона, как например +7 (___) ___ — __ повсеместно используются на сайтах. Это исключает ошибки при вводе и проверке вводимых данных, а так же приводит сбор данных к единому формату. Как просто сделать такую и другие маски ввода рассмотрим в этой статье. Для создания маски в полях ввода существуют различные плагины jQuery. На мой взгляд самый лучший и быстрый вариант это плагин jQuery Inputmask от Robin Herbots. Он стабильно работает и у него большое количество возможностей и настроек. Создание маски ввода с помощью плагина jQuery Inputmask Скачиваем плагин отсюда. Там же находится полная документация по настройке плагина. И подключаем к сайту скрипт jquery.maskedinput.min.js из папки dist. Перед скриптом конечно же нужно подключить библиотеку jQuery: <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="/js/jquery.inputmask.min.js"></script> Теперь вызываем функцию маски ввода и указываем в ней шаблон ввода

На данный момент маски ввода телефона, как например +7 (___) ___ — __ повсеместно используются на сайтах. Это исключает ошибки при вводе и проверке вводимых данных, а так же приводит сбор данных к единому формату. Как просто сделать такую и другие маски ввода рассмотрим в этой статье.

Для создания маски в полях ввода существуют различные плагины jQuery. На мой взгляд самый лучший и быстрый вариант это плагин jQuery Inputmask от Robin Herbots. Он стабильно работает и у него большое количество возможностей и настроек.

Создание маски ввода с помощью плагина jQuery Inputmask

-2

Скачиваем плагин отсюда. Там же находится полная документация по настройке плагина. И подключаем к сайту скрипт jquery.maskedinput.min.js из папки dist. Перед скриптом конечно же нужно подключить библиотеку jQuery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<script src="/js/jquery.inputmask.min.js"></script>

Теперь вызываем функцию маски ввода и указываем в ней шаблон ввода, например +7 (999) 999-9999. Код необходимо разместить перед закрывающим тегом </body>.

<script>

$(document).ready(function(){

$(".phone").inputmask("+7 (999) 999-9999");

});

</script>

Теперь маска ввода телефона по этому шаблону будет работать у всех полей, у которых будет указан class="phone":

<input type="text" placeholder="Ваш номер телефона" class="phone" name="phone" />

-3

В шаблоне можно задавать все, что угодно: цифры, буквы, символы и т.д. Самые часто используемые это цифры и буквы. В шаблоне 9 — это любая цифра от 1 до 9; A — это любая буква. Например:

<script>$('.phone').inputmask('999[-AAA]');</script>

Так же маску ввода можно задать непосредственно в самом input с помощью атрибута data-inputmask:

<input data-inputmask="'mask': '+7 (999) 999-9999'" />