На сайте используется yii2, В форме для валидации номера телефона подключён плагин jquery.maskedinput.min.js
.
Подключение к полю ввода примерно такое:
$("#order-delivery_phone").mask("+380(999) 999-9999");
Само моле выводится так:
<?=$form->field($model, 'delivery_phone')->label(false)->error(false)->input('tel', ['class' => 'orderForm-sidebar__input', 'placeholder' => Yii::t('web', 'Телефон').'*', 'required' => ''])?>
но проблема в том, что после ввода номера, и когда курсор отводится с этого поля, т.е. когда происходит событие blur
с данного поля ввода, то к данному полю добавляется класс has-error
, и поле подсвечивается красным, т.е. скорее всего встроенному валидатору не нравится приставка +380.
А если сделать такую маску:
$("#order-delivery_phone").mask("(999) 999-9999");
то данный класс ошибки не добавляется, и валидация данного поля проходит нормально.
Подскажите, как избежать данной ошибки при валидации номера телефона?
Может нужно как-то отключить валидацию для номера телефона? Только где это можно сделать?
Пример на CodeOpen. Работает с такой маской $("#phone").mask("+380 (999) 999-9999");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, есть вот такой скриптНа высоте 700px от верха, меню становиться sticky