[RESOLVIDO] (jQuery) É possível alterar a máscara dinamicamente?

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! :smiley:

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.