Проблема: при вводе оформление заказа в поле ввода номера телефона через маску +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 моего поля ввода, у вас может естественно отличаться
Пример в жизни: