3ответ(ов) в теме
VostriMax
не в сети 4 года
На сайте с 04.06.2019
Участник
Тем 6
Сообщения 7
1
11:00
Версия WP-Recall: 16.20.1

Подскажите пожалуйста как можно изменить заполнение поля "логин" по маске ввода (например по номеру телефона +7**********)

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18645
2
11:13

Здравствуйте.

Это не проблема плагина, а ваша задача. Перенесено.

Только если дописать необходимый функционал. Или самостоятельно или через задания

Вы не можете просматривать опубликованные ссылки

или любую другую фриланс биржу

0
Андрей CS
не в сети 1 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
3
12:44

Есть на руках js-скрипт, который позволяет работать с маской определенного поля по айдишнику:

window.addEventListener("DOMContentLoaded", function() {
                function setCursorPosition(pos, elem) {
                    elem.focus();
                    if (elem.setSelectionRange) elem.setSelectionRange(pos, pos);
                    else if (elem.createTextRange) {
                        var range = elem.createTextRange();
                        range.collapse(true);
                        range.moveEnd("character", pos);
                        range.moveStart("character", pos);
                        range.select()
                    }
                }

                function mask(event) {
                    var matrix = "+7(___)___-__-__",
                        i = 0,
                        def = matrix.replace(/D/g, ""),
                        val = this.value.replace(/D/g, "");
                    if (def.length >= val.length) val = def;
                    this.value = matrix.replace(/./g, function(a) {
                        return /[_d]/.test(a) && i < val.length ? val.charAt(i++) : i >= val.length ? "" : a
                    });
                    if (event.type == "blur") {
                        if (this.value.length == 2) this.value = ""
                    } else setCursorPosition(this.value.length, this)
                };
                var input = document.querySelector("#login-user");
                input.addEventListener("input", mask, false);
                input.addEventListener("focus", mask, false);
                input.addEventListener("blur", mask, false);
            });

0
Тема закрыта. Публикация новых сообщений запрещена.