Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

formulario enviado mesmo menor de 18 anos

const dataNascimento = document.querySelector('#nascimento');

dataNascimento.addEventListener('blur', (evento) => { validaDataNascimento(evento.target) })

function validaDataNascimento(input) { const dataRecebida = new Date(input.value); let mensagem = ''

if(!maiorQue18(dataRecebida)) {
mensagem = 'Você deve ser maior que 18 anos para se cadastrar.' 
}

input.setCustomValidity(mensagem);   

}

function maiorque18(data) { const dataAtual = new Date(); //date() é automaticamente preenchido com a data atual const dataMais18 = new Date(data.getUTCFullYear() + 18, data.getUTCMonth(), data.getUTCDate());

return dataMais18 <= dataAtual;

}

1 resposta
solução!

Bom dia Enio,

Você importou o arquivo validacao.js em cadastro.html?