Skip to main content

Máscara para telefones com 8 ou 9 dígitos

Esse é um exemplo de uso do plugin masked-input do jQuery para formatação de telefones com 8 ou 9 dígitos.

Quando o campo possui 8 ou menos dígitos, a formatação normal é aplicada, quando possui mais, a formatação é alterada (apesar de eu não concordar com essa formatação, mas enfim).

Link:https://github.com/digitalBush/jquery.maskedinput

$('input[name="fone_cartao"]')
    .mask(
         "(99) 9999-9999?9"
        ,{
            placeholder:"xxx.xxx.xxx-xx"
        }
    )
    .change(function(){
        var valor = $(this).val().replace(/[^0-9]/g,'');
        if(valor.length > 10)
        {
            $(this).mask("(99) 99999-999?9");
        } else {
            $(this).mask("(99) 9999-9999?9");
        }
    }

);