Coderockr / orcamentos

Aplicativo de gerenciamento de Orçamentos
117 stars 71 forks source link

Máscara de telefone inconsistente #72

Closed andrebian closed 10 years ago

andrebian commented 10 years ago

A máscara de telefone está inconsistente, atualmente encontra-se desta forma: $('#telephone').mask("(99) 9999-99999") no entanto ela é imcompatível com telefones fixos. Esta máscara (ainda que errada pois o correto seria "(99) 99999-9999") aplicaria-se somente nos estados de SP, RJ e ES (ao que sei). Vendo a documentação do plugin utilizado para máscaras percebi que há uma forma de fazer com que se receba o DDD 11 altere a máscara para o 5º dígito, mas somente no DDD 11, nos demais estados com o 5º dígito esta regra não se aplica e/ou deve ser criadas N funções para atendê-las. Ver http://igorescobar.github.io/jQuery-Mask-Plugin/ na seção "Mask as a function".

Minha sugestão é utilizar outro plugin para máscaras, o jQuery Masked Input da Digital Brush (http://digitalbush.com/projects/masked-input-plugin/). Com este plugin, mesmo que a máscara ainda não seja realizada da forma correta para o 5º dígito (ficando "(99) 9999-9999?9" já pode ser utilizável em todas as situações visto que após o ? é opcional desta forma podendo aceitar (41) 4141-4141 e também (11) 4141-41411.