MrNix21
@MrNix21

Как в плагине Input Mask при копировании номера телефона удалить лишнюю цифру 8?

Всем привет!
Использую плагин Input Mask 5.0.6 (jquery.inputmask.min.js)
Стоит такая маска: +7 (999) 999-99-99
Проблема в том, что если человек копирует и вставляет в input номер телефона с "8" вначале (89124455665), то последняя цифра удаляется и я получаю некорректный номер: +7 (891) 244-55-66
Вопрос: Как сделать проверку на количество символов, и, если количество символов равно "11" и номер начинается с "8", то цифру 8 в начале удалить.
Помогите составить такую проверку. В других случаях номер проставляется корректно.
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
TNPTSYWWCC
@TNPTSYWWCC
And I Told Them I Invented Times New Roman
const input = document.querySelector("input");

input.addEventListener("paste", (event) => {
  event.stopPropagation();
  event.preventDefault();
  
  const { clipboardData, target } = event;
  
  let pastedText = clipboardData.getData('Text');
  if (pastedText.length == 11 && pastedText.startsWith("8")) {
    pastedText = pastedText.substring(1);
  }
  
  target.value = pastedText;
});


Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы