Запрет на ввод 8 в маске input

при вводе оформление заказа в поле ввода номера телефона через маску +7 (999) 999-99-99 некоторые пользователи игнорировали что в полу уже присутствует +7 и начинали вводить номер телефона с 8.

Проблема: при вводе оформление заказа в поле ввода номера телефона через маску +7 (999) 999-99-99 некоторые пользователи игнорировали что в полу уже присутствует +7 и начинали вводить номер телефона с 8. 

Решение: Запрет на ввод первой цифры 8

Реализация

Шаблон компонента /templates/ВАШ_ШАБЛОН/components/bitrix/sale.order.ajax/ файл template.php

Добавляем скрипт: 
https://cdnjs.cloudflare.com/ajax/libs/imask/6.0.3/imask.min.js

И добавляем настройки:


const phoneEl = document.getElementById('soa-property-3');
let phoneMask = IMask(phoneEl, {
  
  mask: '{+7} (#00) 000 0000',
  
  definitions: {
    '#': /[012345679]/
  },
  
  lazy: false,
  
  placeholderChar: ' '
  
});


Где soa-property-3 это ID моего поля ввода, у вас может естественно отличаться



Пример в жизни:



Денис Бунаков

C 2012 года разрабатываю и поддерживаю сайты на 1С Битрикс. У меня вы можете заказать услуги по разработки или поддержке сайта на битриксе

Запрет на ввод 8 в маске input