За последние 24 часа нас посетил 17481 программист и 1714 роботов. Сейчас ищут 1689 программистов ...

iMask с keyup

Тема в разделе "JavaScript и AJAX", создана пользователем JonyFront, 31 июл 2021.

  1. JonyFront

    JonyFront Активный пользователь

    С нами с:
    5 июн 2016
    Сообщения:
    143
    Симпатии:
    1
    Привествую, мне нужно чтобы при изменении поля проверялся формат данных что ввели , и если это были только цифры(телефон), то срабатывала маска , а если начинают удалять цифры, например захотели ввести email, то маска отключалась, написал такой код, маска срабатывает после ввода больше 8 символов, и если это только цифры, но не отключает маску почему-то, если символов меньше 8 и появились буквы, подскажите пожалуйста как допилить, заранее спасибо! imask.js.org/guide.html
    Код (Javascript):
    1. $("#input-username").on("keyup change", function(e) {
    2.                         var maskEl = document.getElementById('input-username');
    3.                         var maskOptions = {
    4.                             mask: function (value) {return true;}
    5.                         };
    6.                      
    7.                         var mask = IMask(maskEl, maskOptions);
    8.                      
    9.                         if($(this).val().length >= 8 && /^[0-9]+$/.test(maskEl.value)){
    10.                             mask.updateOptions({mask: '(000) 000 00 00'});
    11.                         }
    12.                      
    13.                         if(maskEl.length < 8 && /^[0-9A-Za-z]+$/.test(maskEl.value)){
    14.                             mask.reset();
    15.                         }
    16.                     });
     
    #1 JonyFront, 31 июл 2021
    Последнее редактирование: 31 июл 2021