Repliquei o código passado em aula, porém não me mostra a mensagem de erro. Testei, caso a variável "mensagem" estava funcionando de forma correta, e estava, do mesmo jeito que não cadastrava menores de 18 anos. Segue a função de validação:
function validaDataNascimento(input) {
const dataRecebida = new Date(input.value);
let mensagem = "";
if (!maiorQue18(dataRecebida)) {
mensagem = "Você deve ser maior que 18 anos para poder se cadastrar.";
}
console.log(mensagem);
input.setCustomValidity(mensagem);
}