Маска для ввода номера телефона

jQuery Masked Input Plugin позволяет создавать произвольные маски для вводимых данных в форму, например: дата, телефон, серийный номер и т.д.

Установка:

Подключаем библиотеку jQuery и плагин jquery.maskedinput:

Далее для инпута c id="phone" создаем маску:

Значения для создания маски:

a - буквы алфавита (A-Z,a-z)

9 - цифры (0-9)

* - буквы и цифры (A-Z,a-z,0-9)

Настройки:

По умолчанию если пользователь не завершил ввод данных, они сбрасываются. Для отмены убираем очистку поля:

По умолчанию на место ввода значения ставится знак подчеркивания, для его замены нужно прописать свой placeholder:

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

Пример:
Автор плагина Josh Bush

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Станислав:

    Здравствуйте! А есть ли у вас такое решение, как скрытие последних цифр номера телефона и при нажатии цифры или просто открывались, или во всплывающем окне выводились с дополнительной информацией.
    К примеру: https://disk.yandex.ru/i/cAxGwAeStKbrVA
    При нажатии: https://disk.yandex.ru/i/FvoLURWzB_gnvQ

    Ответить
    • Alexander:

      Такой нет, а зачем она вам?
      Данные скрывают от всяких ботов, которые могут зайти без проблем собрать инфу всех пользователей.
      На вашем сайте такие ходят? Если да, то нужно смотреть как храниться телефон, выводить без последних цифр и подтягивать по клику остальные. Либо как то шифровать последние цифры (чтобы их в коде было не обнаружить)

      Ответить
  • Igor:

    теперь это работает вот так
    $(document).ready(function($){

    Ответить
  • Igor:

    Привет, как сделать так чтобы если я ставлю курсор в вередине поля то номер начинал заполнять с самого начала а не с середины ?

    Ответить
  • рустам:

    а что делать если код начинается с +995 ?

    Ответить
    • Alexander:

      Замените в плагине девятку, например на тильду:

      "9": "[0-9]",

      на

      "~": "[0-9]",

      И для обозначения цифр используйте ее:

      $("#phone").mask("+995 - ~~~ - ~~~~",{autoclear: false});
      Ответить
  • Макс:

    На jquery-2.1.1, не работает

    Ответить