Fiz de acordo com o código da aula, mas o formulário valida qualquer data de nascimento que coloco.
const dataNascimento = document.querySelector('#nascimento')
dataNascimento.addEventListener('blue', (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()
const dataMais18 = new Date(data.getUTCFullYear() + 18, data.getUTCMonth(), data.getUTCData())
return dataMais18 <= dataAtual
}