Mascarando campos com JQuery

Por que usar máscara?

Por que? É simples. Pra facilitar. Isso mesmo, facilitar. Para tornar o preenchimento de algum formulário de seu site mais fácil, mais rápido de ser preenchido, evitando usar recursos desnecessários do usuário.

Plugins JQuery

O framework JQuery conta hoje com uma vasta quantidade de plugins feita pela comunidade que constantemente contribui com excelentes soluções para melhorar a vida de todos.

O plugin que irei utilizar aqui é o Masked Input Plugin que foi criado justamente para essa finalidade.

A máscara é uma forma de facilitar o preenchimento de formulários, determinando previamente a formatação e o conjunto de caracteres que possuirá tal campo, vou explicar melhor.

O um campo de telefone, por exemplo:

(00) 0000-0000

Este campo possui diversos conjuntos de caracteres, o primeiro conjunto, de dois caracteres numéricos (00) consiste no DDD do usuário, o segundo e o terceiro grupo de quatro caracteres separados por hífen (-) consistem no número do telefone em si tambem numéricos.

Tendo isso em mente, imaginamos que seria muito chato para o usuário digitar caractere por caractere nesse formato bonitinho. Ele provavelmente iria fazer algo assim: 0000000000

Então, utilizando a máscara definimos os diversos conjuntos de caracteres e seu tipo de dados (numéricos no nosso caso) fazendo com que o usuário se preocupe apenas em digitar os números, e o resto o nosso plugin irá fazer.

Na Prática

Primeiramente inclua o arquivo do plugin na sua página:

<script src=”jquery.maskedinput.js” type=”text/javascript”></script>

Após isso apenas chame a função mask para mascarar seus campos, da seguinte maneira:

jQuery(function($){

$(”#date”).mask(”99/99/9999″); // onde #date é o id do campo

$(”#phone”).mask(”(99) 999-9999″);

$(”#cpf).mask(”999.999.999-99″);

});

Eu recomendo que o código acima seja inserido num JavaScript externo e incluido na página onde se deseja utilizar as máscaras, para deixar mais limpo o código.

E pronto, seus campos já vão assumir a máscara definida no parâmetro mask();

Download do Plugin

Download do Framework JQuery

Site oficial JQuery

Créditos também para Comunidade JQuery Brasil 

$(“.raymon”).style.display = “none”;

4 Respostas

  1. Show de bola. Dá pra mascarar preço também?

  2. anybody know how to set mask to url
    $(”#url).mask(”http://……………………….″); is it possible to do sth like this ??

  3. Olha so,tenho uma duvida ja peguei varios codigos de validação
    mascaração de campost
    e nenhum funcionou

    peguei os frameworks o que seria arquivos texto
    jquery.js
    e jquery.maskedinput.js que tambémé texto
    inserir os dois
    <src=”jquery.js e etc..
    e não funfa. pode o codigo ta certo
    será que é por que eu uso o firefox
    nem é.. a´te por que eu testei no windows e nada. nao sei o que fazer
    ele está funcionando o jquery.js eu sei que funfa
    por que eu requisetei outra pagina em uma pagina e ela veio sem precisar atualizar a pagina. sou Novinho em jquery. mas quero aprender mais, podeme ajudar por favor? me manda uns tutos para aprender melhor??? desde ja agradeço

  4. Pessoal, usem o plugin que eu fiz para jQuery.
    Ele tem várias máscaras pré definidas (cpf, cnpj, cartao de credito, data e outros ) além de aceitar máscaras para dinheiro também, tipo ‘3.333,00′.
    Aceita colar no campo também!

    Além de ser brazuca!

    Vejam a página de documentação, já tem vários exemplos.

    http://www.meiocodigo.com/projects/meiomask/

    Abraço!

Deixe uma resposta