Validar data

0 respostas
D

Galera, preciso da ajuda de vocês, estou iniciando em javascript e estou precisando alterar essa função

<html>
    <head>
        <title></title>
    </head>
    <body>
        <form method="get" name="form1" onsubmit="return testa_data()" action="#">
            dia <input type="text" name="dia" size="3" maxlength="2" >
            mes <input type="text" name="mes" size="3" maxlength="2" >
            ano <input type="text" name="ano" size="5" maxlength="4" >
            <br>
            <input type="submit" value="enviar">
        </form>


        <script type="text/javascript">
            function testa_data(){
                var dia1=parseInt(window.document.form1.dia.value);
                var mes1=parseInt(window.document.form1.mes.value);
                var ano1=parseInt(window.document.form1.ano.value);
                var datadigitada= new Date(ano1,(mes1-1),dia1);
                var miliqq=datadigitada.getTime();

                var mydate= new Date()
                var mili=mydate.getTime();

                var diaqq=parseInt(datadigitada.getDate());
                var mesqq=parseInt(datadigitada.getMonth())+1;

                if((dia1!=diaqq) || (mes1!=mesqq)){
                    alert("Data inválida");
                    window.document.form1.dia.focus();
                    return false;
                }
                else if(miliqq > mili){
                    alert("Data Digitada maior que data atual");
                    window.document.form1.dia.focus();
                    return false;
                }
            }
        </script>
    </body>
</html>

essa função valida a data de nascimento, se a data de nascimento digitada pelo usuário for maior que a data atual a função da um alert dizendo que “Data Digitada maior que data atual”.

meu problema é o seguinte, nesse formulário tem três text onde o usuário digita “dia, mês e ano”, eu preciso alterar para que seja só um text sem “/”, chamado “data de nascimento” com maxlength de 8 digitos, como sou iniciante no javascript estou com dificuldade para fazer essa alteração no meu código, se alguém puder dar uma força eu ficaria muito agradecido.

Criado 11 de maio de 2013
Respostas 0
Participantes 1