Alguém poderia ajudar, por favor? estou realizando a criação do código junto com o instrutor e, ao inserir type="module", instalar o Live server e clicar em go to live, tudo funciona até o momento de colocar a data, que, mesmo colocando a data que não deveria ser aceita, a pagina aceita e o google mostra o seguinte erro: validacao.js:26 Uncaught TypeError: data.getUTCFullyear is not a function at maiorQue18 (validacao.js:26) at validaDataNascimento (validacao.js:17) at Object.dataNascimento (validacao.js:10) at valida (validacao.js:5) at HTMLInputElement. (app.js:7)![]( Os codigos são: validacao.js: `export function valida(input) { const tipoDeInput = input.dataset.tipo
if(validadores[tipoDeInput]) {
validadores[tipoDeInput](input)
}
}
const validadores = { dataNascimento:input => validaDataNascimento(input) }
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.getUTCDate())
return dataMais18 <= dataAtual
} `