E aí, galerinha do GUJ!
Tudo bem?
Estou desenvolvendo um campo de telefone, e me deparei com um problema.
Em quase todas as regiões do país, o formato do telefone contém 2 dígitos da operadora e 8 dígitos do número de telefone propriamente dito.
Hoje em dia, São Paulo possuí 9 dígitos do número do telefone.
Criando uma máscara normal, seria… $('#Celular').mask("(99)9999-9999");
Vocês sabem se há algum meio de trocar a máscara dinamicamente, quando eu completar 8 dígitos e quiser digitar o 9º?
Valeu, galera, fiquem com Deus! 
Como você disse em SP existe isso.
Pode pegar e utilizar o comando unmask().
$("#estado").change(function(){
var e = $(this).find('option:selected').attr('value')//Exemplo
if(e == 'SP'){
$("#telefone").unmask().mask("(99)99999-9999)
}else{
$("#telefone").unmask().mask("(99)9999-9999)
}
});
Espero que minha resposta possa ser útil. Boa sorte com o projeto.
Opa, edu_fernandes, tudo bem?
Obrigado pela resposta. Foi útil sim!
Achei um link que traz um exemplo parecidíssimo com o seu.
Para quem quiser:
http://www.miuaiga.com/index.cfm/2010/11/12/jQuery-Masked-Input-change-masking-based-on-a-selected-value-with-unmask
Obrigado mais uma vez, e fique com Deus!
Sempre bom ajudar um Fernandes. rss
Abs e boa sorte com o projeto.