Лучше сюда ) Маска ввода телефона это реальная проблема
// Маска ввода номера телефона
let phoneMask = document.querySelectorAll('input[type="tel"]');
for (let i = 0; i < phoneMask.length; i++) {
phoneMask[i].addEventListener('keydown', function (event) {
if (!(event.key == 'ArrowLeft' event.key == 'ArrowRight' event.key == 'Backspace' || event.key == 'Tab')) {
event.preventDefault()
}
let mask = '+7(111)111-11-11'; // Задаем маску
if (/[0-9\+\ \-\(\)]/.test(event.key)) {
let currentString = this.value;
let currentLength = currentString.length;
if (/[0-9]/.test(event.key)) {
for (let i = currentLength; i < mask.length; i++) {
let number = event.key;
if (mask[i] == '1') {
if (i == 3 && number != '9') {
number = '';
}
this.value = currentString + number;
break;
}
currentString += mask[i];
}
}
}
if (document.getElementById('msOrder')) {
if (formUserSearch) {
let linkedPhone = document.querySelector('input[name="userphone"]'),
phone = document.querySelector('input[name="phone"]');
linkedPhone.value = phone.value;
formUserSearch.dispatchEvent(changeEvent);
}
document.querySelector('.jsOrderSubmitBtn').removeAttribute('disabled');
}
});
}