fala pessoal, podem por favor me ajudar, eu ja tentei as soluções dos outros tópicos mas não consegui encontrar onde estou errando. continua validando quando coloco a data de hoje.
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 ter mais que 18 anos.';
}
input.setCustomValidity(mensagem);
}
function maiorQue18(data) {
console.log(data);
const dataAtual = new Date();
const dataMais18 = new Date(data.getUTCFullYear() + 18, data.getUTCFullMonth(), data.getUTCFullDate());
return dataMais18 <= dataAtual;
}