© DenisBunakov.ru 2012 - 2020 Официальный партнер 1С-Битрикс

Можем обсудить все по телефону: +7-923-137-16-27

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

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

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



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





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

ТОП20 веб разработчиков по СФО

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

smm.bunakov@yandex.ru

+7-923-137-16-27

Возврат к списку


Нажимая на кнопку "Отправить", вы даете согласие на обработку персональных данных