1
resposta

O codigo do professor não está funcionando

Fui no stackOverflow e peguei um exemplo que está funcionando

function validadata()
{
    var data = document.getElementById("nascimento").value; // pega o valor do input
    data = data.replace(/\//g, "-"); // substitui eventuais barras (ex. IE) "/" por hífen "-"
    var data_array = data.split("-"); // quebra a data em array

    // para o IE onde será inserido no formato dd/MM/yyyy
    if (data_array[ 0 ].length != 4)
    {
        data = data_array[ 2 ] + "-" + data_array[ 1 ] + "-" + data_array[ 0 ]; // remonto a data no formato yyyy/MM/dd
    }

    // comparo as datas e calculo a idade
    var hoje = new Date();
    var nasc = new Date(data);
    var idade = hoje.getFullYear() - nasc.getFullYear();
    var m = hoje.getMonth() - nasc.getMonth();
    if (m < 0 || (m === 0 && hoje.getDate() < nasc.getDate())) idade--;

    if (idade < 18)
    {
        alert("Pessoas menores de 18 não podem se cadastrar.");
        return false;
    }

    if (idade >= 18 && idade <= 60)
    {
        return true;
    }

    // se for maior que 60 não vai acontecer nada!
    return false;
}

E no button do formulario e so colocar:

<button class="botao" onclick="return validadata()" >Cadastrar</a>

se quiser colocar um id também funciona

1 resposta

Oi Gildair, tudo bem?

Muito obrigada por compartilhar com a gente essa solução.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software