Как переключать inputmask?
подскажите пожалуйста как выключать маску, когда пользователь вводит в инпут не цифру? Сейчас стоит маска для телефона и inputmask не пропускает ничего кроме цифр, задача стоит чтобы в поле могли вводить как телефон так и email, в зависимости от того что введено, включать маску для телефона или нет.
Ответы (1 шт):
Автор решения: humster_spb
→ Ссылка
Имеет смысл не выключать маску, а наоборот включать, если пользователь вводит число:
$('input').on('keyup',function(e){
if(!isNaN($(this).val()) && e.keyCode != 8) {
$(this).inputmask({"mask": "+7 (999) 999-9999"});
}
});
$('input').on('focusout',function(){
$(this).inputmask('remove');
})
<script
src="https://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/5.0.6/jquery.inputmask.min.js"
crossorigin="anonymous"></script>
<input type="text">