С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/104: Рейтинг темы: голосов - 104, средняя оценка - 4.89
 Аватар для Derzenochek
9 / 9 / 2
Регистрация: 05.01.2015
Сообщений: 154

Маска поля телефона для РФ и стран СНГ

18.06.2015, 13:22. Показов 22391. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ещё раз добрый день.
Используем на сайте маску для поля телефона в формате +7 (...) ...-.... с помощью inputmasked v1.3.1.
Всё работает, всё хорошо, но встала необходимость вместо +7 использовать коды стран СНГ, т.е. трёхзначные.
Как реализовать это с помощью этого плагина или иного?
По сути нужно задать маску для кода города, с возможностью написать от 1 до 3 чисел. Далее будет идти маска (...) ...-....
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2015, 13:22
Ответы с готовыми решениями:

Оптимальный eCpm для стран СНГ в Admob
Здравствуйте! Готовлю свое приложение к выходу, и возник вопрос. В Admob надо выставлять eCpm, но я не знаю какой будет оптимальным для...

Для указанных стран СНГ ввести информацию и напечатать название государства
Помогите исправить эту программу пожайлуста. 2.Определена запись: Record name:array of char; {название государства} sqr : real;...

Рабочая маска для телефона
Здравствуйте. Подскажите, пожалуйста, какой-нибудь плагин для маски телефона +7 (999) 999-99-99. Много плагинов перепробовал, но на...

2
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.06.2015, 13:27
Лучший ответ Сообщение было отмечено Derzenochek как решение

Решение

Цитата Сообщение от Derzenochek Посмотреть сообщение
с помощью inputmasked v1.3.1.
Если вы про этот плагин, хоть и другой версии, то там есть возможно создавать "маску с динамическим синтаксисом". Их пример (по сути - регулярка):
JavaScript
1
$(selector).inputmask("9-a{1,3}9{1,3}"); //mask with dynamic syntax
0
 Аватар для Derzenochek
9 / 9 / 2
Регистрация: 05.01.2015
Сообщений: 154
18.06.2015, 15:16  [ТС]
.mask("999{1,3}(999) 999-9999");



Получается если посетитель с Рф он 7 вобьёт и автоматически дабавляется 13 после 7.

Добавлено через 1 час 31 минуту
Ура! Я нашёл это "зелье"!
Код вот такой:
JavaScript
1
2
3
4
5
6
<script type="text/javascript">
jQuery(function(){
    $.mask.definitions['~']='[ 1234567890+_]';
    $("input[name='phone']").mask("(~~~)(999) 999-9999");
});
</script>
В переменную .mask.definitions['~'] подставляем необходимые символы, которые могут быть использованы. А в .mask("(~~~)(999) 999-9999") вписываем необходимое количество ~ , сколько символов нам нужно для подставновки города.
Вот так просто!
Для меня важно было, чтобы пользователь мог ввести пробел или вообще ничего не ввести в поле кода и это засчитывалось как "нормально".

И для новичков поясню, что input[name='phone'] это значит что маска будет применяться только к этому тегу
<input type="text" name="phone" placeholder="Ваш телефон" required />
Можно указать $(".tvojklass']").mask("(~~~)(999) 999-9999"); и маска будет подключена к тегу, где есть класс tvojklass.
Тогда поле будет выглядеть так:
<input type="text" name="phone" placeholder="Ваш телефон" required class="tvojklass" />
*пожалуй одна темав сети, раскрывающая такую особенность модуля jquery.inputmasked. Перелагались варианты определять город/страну через geoip и автоподставлять маску, а также вручную выбирать страну радиокнопкой и чтобы маска менялась. Так что надеюсь кому-то сильно помогу в решении этого вопроса.
Тема закрыта, Lazy_Den спасибо!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2015, 15:16
Помогаю со студенческими работами здесь

Маска для ввода № телефона
Добрый вечер уважаеммые форумчане! У меня назрел вопрос. Что то у меня ни как не хватает умишек создать маску ввода для телефона, то есть...

Маска для даты и номера телефона
Помогите, пожалуйста. Пишу программу и возник вопрос. Есть БД в Access, там есть такие столбцы как дата и номер телефона. Подскажите, как...

Маска для ввода номера телефона и ФИО
Приветсвую! Господа, помогите по мере возможности! Задача такова: Есть документ, в котором, помимо всего прочего,...

Маска ввода для 5, 6 и 7-значных чисел с дефисами (ввод телефона)
Доброго времени суток! Кто может подсказать: для поля нужно построить такую маску ввода, чтобы можна было вводить п'яти-, шести- и...

Jquery маска для поля с телефоном
Всем добрый день! Пытаюсь поставить на поле с телефоном маску вида +7(999)999-99-99 на мобильный сайт. В инете много разных вариантов, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru