Задача. На всех формах где есть поле ввода для телефона добавить ввод номера по маске.
Решение. Используем плагин для jQuery «Masked Input Plugin for jQuery». Соответственно, jQuery уже должен быть подключен.
Как проверить ввод адреса Email или номер телефона на JS — здесь
Алгоритм настройки маски телефоная для формы:
- Скачать библиотеку и загрузить файл плагина
'jquery.maskedinput.min.js'
на сервер. - Подключить библиотеку.
- Добавить скрипт с настройками для каких форм применять.
Ниже Код #1 для WordPress и Код #2 — вариант для вставки в HTML.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# 2 Подключение скрипта
function qfurs_add_scripts() {
// Подключение файла из ‘js’ в папке темы сайта
wp_enqueue_script( ‘maskedinput’, get_template_directory_uri() . ‘/js/jquery.maskedinput.min.js’, array(‘jquery’) );
}
add_action( ‘wp_enqueue_scripts’, ‘qfurs_add_scripts’ );
# 3 Скрипт с настроки/подключения маски
/*
Возможно лучшим вариантом будет добавить скрипт
в файл со своими кастомными скриптами
*/
function qfurs_maskedinput (){
?>
<script type=“text/javascript”>
jQuery(document).ready(function($) {
$(‘input[type=”tel”]’).mask(“+7-(999)-999-9999”,{placeholder:” “});
});
</script>
<?php
}
add_action( ‘wp_footer’, ‘qfurs_maskedinput’ );
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<!– jQuery, если еще нет –>
<script src=“https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js”></script>
<!– jQuery библиотека маски телефона –>
<script type=“text/javascript” src=“https://mysite.net/js/jquery.maskedinput.min.js”></script>
<!– Подключение маски телефона к полю формы –>
<script type=“text/javascript”>
jQuery(document).ready(function($) {
$(‘input[type=”tel”]’).mask(“+7-(999)-999-9999”,{placeholder:” “});
// Или по классу и id
$(‘.class-phone’).mask(“+7-(999)-999-9999”,{placeholder:” “});
$(‘#id-phone’).mask(“+7-(999)-999-9999”,{placeholder:” “});
});
</script>
|
Для контактной формы CF7 проще использовать способ указанный выше. Если маска нужна не для всех полей с телефоном, то при создании CF7-формы можно полю с телефоном задать конкретный класс или идентификатор. Также, можно испльзовать плагин Contact Form 7 — Маска ввода телефонного номера.