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