Estou com um problema na validação da Data de nascimento, mesmo com a data atual, ele prossegue o cadastro!
Código 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;
};