Como falei no post passado ( Maskinputmoney | mascara de moedas | jQuery plugin ), eu gosto de usar o Masked Input Plugin para gerar as mascaras dos meus formulários, além de deixar eles bonitos têm uma questão de usabilidade também.
Na versão atual, ele está bem legal, até hoje eu não encontrei nenhum bug astronômico.
Segue um trecho de código.
jQuery(function($){
$("#date").mask("99/99/9999");
$("#phone").mask("(999) 999-9999");
$("#tin").mask("99-9999999");
$("#ssn").mask("999-99-9999");
});
Mais você pode fazer a sua, por exemplo você deseja que a pessoa coloque apenas o caracter de adição ( + ) ou de subtração ( – ), basta:
jQuery(function($){
// aonde tiver o ~ (tiuuuu) só vai poder ser digitado o + ou -
$.mask.definitions['~']='[+-]';
$("#eyescript").mask("~9.99 ~9.99 999");
});
Data
99/99/9999
Telefone
(999)9999-9999
Personalizado
~9.99 ~9.99 999
Para quem quiser fazer mascara de moeda pode ver este post aqui: maskInputMoney | Mascara de moedas | jQuery Plugin
[...] In: JQuery plugins 24 Aug 2009 Masked Input Plugin é um plugin do jquery muito legal, ele faz mascara em campos input text do html. Uma questão de usabilidade e boniteza Go to Source [...]
[...] Continued here: Masked Input Plugin | mascaras em campo | jQuery Plugin | Ruan Carlos [...]
Putss esse plugin ajuda pacas. porém ele tem uns problemas no unset mask um amigo, Osvaldo, deu a letra nesse post: http://www.seo.blog.br/seo/javascript-nao-obstrutivo-com-jquery.html
Abraço Ruan
Este plugin já vem com o unmask de fábrica rsrs. Mas vale para outros plugins o que o Osvaldo disse. Tive uns problemas com ele, mas o $(“elemento”).unmask() resolveu tudo.