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"); } }
);