Como aplicar uma máscara (maskedinput) em um campo já preenchido?
Tenho essa função:
$("#telephone").mask("(99) 9999-9999?9");
$("#telephone").blur(function(event) {
if($(this).val().length == 15){
$('#telephone').mask('(99) 99999-999?9');
} else {
$('#telephone').mask('(99) 9999-9999?9');
}
});
O que ocorre: quando o campo já está pegando um valor que vem do database, se o telefone já tiver 9 dígitos, o mask é aplicado como se o número fosse de 8 dígitos, já que a função acima só funciona no evento "blur", ou seja, a pessoa teria que clicar dentro do input e depois clicar em outro input pra que a máscara fosse aplicada.
Como posso fazer pra identificar se o número que vem do db já tem o nono dígito - total de 15 dígitos incluindo espaços e parênteses do DDD - e então aplicar a máscara logo que a página é carregada, mas mantendo o funcionamento da função também no "blur"?
Valeu!Discussão (1)
Carregando comentários...