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

  • 2019-04-18
  • 17
  • Лютого 2016
  • маска

    Доброї доби 🙂

    маска

    За умовчанням, на цій плагіні маски немає, тому що його купують з різних країн, також деяким він потрібен для введення міських номерів тощо. За бажанням замовників часто встановлюю маску введення номера, якщо вони хочуть впорядкувати введення номера і задати певний стандарт.

    Виглядає це приблизно так:

    введення

    Щоб встановити маску номера, потрібно підключити кілька скриптів. Почнемо мабуть із підключення бібліотекиjQuery. У шапку сайту перед закриваєтьсяhead або в підвал перед закриваєтьсяbody додайте ось такий рядок коду:

    Якщо Ви вже підключали або це зроблено до вас і у Вашому коді є схожий рядок, можливо, з іншою версією, то робити це повторно не слід.

    Далі Вам потрібно завантажити файл maskinput.js, усередині якого плагін для обробки маски. Потім залити собі на сайт, наприклад, у папкуjs і підключаємо після бібліотеки jquery. Вийде це приблизно так:

    Далі, ми додаємо останній зі скриптів, який і створить вигляд нашої маски, тобто те, що буде видно всередині форми введення. Після бібліотеки та плагіна додаємо такий код:

    Як бачите ми задали маску і тепер людина в полі введення побачить такий вид -+380(___) ___-____. Плагін маски влаштований так, що всі дев'ятки -9 змінює на нижній прочерк -_.

    Є момент. Якщо вам у коді потрібно задати дев'ятку, щоб її було видно, у Вас проблема 🙂 її замінить прочерком тобто вийде, якщо вам треба так 95(__)____ у вас вийде так _5(__)____ Як вирішити це питання я поки що не знайшов.

    Перед маскою вказується:ID у цьому прикладі це#tel. Тобто до поля введенняinput у якого такий айді буде застосована маска.

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

    Завдякиplaceholder спочатку в полі буде текст, а при натисканні на ньому з'явиться маска. можете маску ввести відразу, тоді вона буде там і там.

    Ось, власне, і вся маска. Також хочу додати, що можна вказувати різні маски одночасно для різних полів введення, наприклад:

    +38(___) ___-____ __/__/____ ____-____-____

    Ці приклади всі стосувалися цифрових вводів, але є ще й інші.

  • 9 — Як ви зрозуміли, якщо вбити її, всі дев'ятки можна замінити тільки на цифрові значення (0-9)
  • a — Якщо в масці вказати цей символ, наприклад -.mask("aaaаааа"). То можна буде ввести літери на латиниці, тобто значення (A-Z, a-z).
  • * — Вкажіть цей символ і в полі введення можна вводити все, що завгодно (A-Z, a-z, 0-9)
  • Звичайно, за бажанням Ви зможете комбінувати параметри, наприклад -.mask("aaaа-999999"). Така маска, звичайно ж, з іншою кількістю символом підійде для введення номера паспорта та серії або гаманцяwebmoney і тд.

    Що я думаю про маску? Безперечно не скажу. Річ зручна та направляє користувача на правильність введення. Виглядає красиво, АЛЕ! Як завжди у мене – Але. якби маска була просто маленьким шматочком скрипту, я не проти, але для її роботи підключається цілий плагін, тобто це додаткове навантаження.

    Звичайно, якщо у Вас нічого немає і Ви використовуєте маску на лендінг, то тут нічого страшного, як то кажуть. Якщо у вас повноцінний сайт, на якому без того багато скриптів та плагінів. Звичайно ж, якщо у Вас сайт чудовооптимізований і має відмінний хостинг зі швидким відгуком і без скарг на навантаження, то думаю, ставте сміливо 🙂

    На цьому все, дякую за увагу. 🙂