2
respostas

Plug in Jquery.Mask

Boa tarde,

Fiz um formulário usando o Jquery Mask, tudo funcionou perfeito até que eu usasse o " required" nos inputs, então, todos os inputs que tivessem sido modificados pelo MASK ficam vermelhos logo no LOAD. Ou seja, não passam pela validação, já vêm como se tivessem tentado preencher errado.

Alguém já passou por isso? Ou tem outra solução?

meu Jquery:

    $(function() {           
      $('.peso').mask('##0,00', {reverse: true});
      $('.prefixo').mask('####', {reverse: true});
      $('.date').mask('00/00/0000');
      $('.cnpj').mask('00.000.000/0000-00', {reverse: true});

  })
2 respostas

Oi William, tudo bem? Nunca passei por isso pra ser sincero, mas do jeito que o código tá, me parece que ele tenta aplicar as mascaras logo ao load.

A questão é: deveria ser assim mesmo ou a pessoa deveria interagir com o campo primeiro pra depois ele aplicar a mascara?

Então... Não fiz os teste de aplicar a mascara só quando ocorresse a interação, mas, mesmo assim, também está apresentando problema no retorno, mesmo quando uso unmask, não consigo trabalhar com a data digitada. Preciso impedir que a data seja futura ou passada.

É um if simples, mas, pra isso, preciso pegar o valor do input de forma correta e validar no onSubmit.

Caso não consiga, vou jogar tudo pro Banco de dados mesmo...