Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Validação Data de nascimento

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;

};
1 resposta
solução!

Acredito que achei a linha que estava causando vários erros no meu código. Na função validaNascimento, o input.setCustomValidity está com a letra V em minúsculo, após arrumar ela, todos os campos que estavam com erros voltaram a funcionar normalmente!