Ir ao conteúdo
  • Cadastre-se

Gracyane Oliveira

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Gracyane Oliveira em Exibir confirm do JavaScript antes de cadastrar foi marcado como solução   
    Sugiro colocar a chamada do método comparar no evento onsubmit do <form> . Fiz uma pequena modificação na lógica deste método.
    nota: Acredito que o método validateDate(id) é para ser chamado no evento onchange do input
    Segue abaixo as modificação que fiz:
     
    <html> <head> <title>Cadastro de EPI</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <link rel="stylesheet" href="assets/css/main.css" /> <noscript><link rel="stylesheet" href="assets/css/noscript.css" /></noscript> <script> function validateDate(id) { var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/; if (!((id.value.match(RegExPattern)) && (id.value!=''))) { alert('Por favor, verifique a data digitada.'); id.focus(); } } function comparar(id){ var data = id.value; var objDate = new Date(); objDate.setYear(data.split("/")[2]); objDate.setMonth(data.split("/")[1] - 1);//- 1 porque em js é de 0 a 11 os meses objDate.setDate(data.split("/")[0]); if(objDate.getTime() < new Date().getTime()){ var r=confirm("A data de validade do EPI está expirada. Deseja cadastrar mesmo assim?"); if(r===false){ return false; } } } </script> </head> <body class="is-preload landing"> <div id="main" class="wrapper style1"> <div class="container"> <section id="content"> <form name="CadastrarEpi" method="post" action="CadastrarEpi" onsubmit="return comparar(validadeEpi)"> <div> <label for="validadeepi">Validade do EPI: *</label> <input type="text" name="validadeEpi" maxlength="10" placeholder = "dd/mm/aaaa" onchange="validateDate(validadeEpi)" required/> </div> <br/> <input type="submit" value="Cadastrar"> <input type="reset" value="Limpar"> </form> </section> </div> </div> </body> </html>  

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!