Se eu no final da função maiorQue18 já tem o retorno do valor verdadeiro ou falso, certo?
function maiorQue18(data) {
console.log(data)
const dataAtual = new Date() //Se eu n colocar nenhuma valor, ele já pega a data de 'hoje'
const dataMais18 = new Date(data.getUTCFullYear() + 18, data.getUTCMonth(), data.getUTCDate())
return dataMais18 <= dataAtual
}
Por que eu preciso especificar que o if só deve ser executado se for falso mesmo? Eu achei que o padrão para o If ser executado, seria se a reposta fosse de fato verdadeira já
if (!maiorQue18(dataRecebida)) {
menssagem = "Você deve ser maior de idade para se cadastrar."
input.reportValidity();
}
input.setCustomValidity(menssagem)
console.log(validaDataNascimento)
}