Плагин маскированного ввода - PullRequest
2 голосов
/ 05 февраля 2012

Мне нужно сделать реализацию в «Маскируемом входном плагине», чтобы заставить его работать маски, принимая следующие значения:

(99) 9999-9999 or (99) 99999-9999

Я пробовал это:

$('.tel').mask('(99) 9999? 9-9999');

но если я сообщу значение (99) 9999 9999, так как оно отображает (99) 99999-999, я не хочу

1 Ответ

1 голос
/ 25 октября 2012

Вы можете использовать это хорошее решение

$('.tel').focusout(function(){
    var phone, element;
    element = $(this);
    element.unmask();
    phone = element.val().replace(/\D/g, '');
    if(phone.length > 10) {
        element.mask("(99) 99999-999?9");
    } else {
        element.mask("(99) 9999-9999?9");
    }
}).trigger('focusout');

Исходный код найден на

http://pedroelsner.com/2012/07/mascara-jquery-para-novo-digito-de-celular-em-sao-paulo/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...