2
respostas

[Dúvida] Funcao exportada do arquivo valida-idade.js

Boa noite,

export default function ehMaiorDeIdade(campo) {
    const dataNascimento = new Date(campo.value);
    validaIdade(dataNascimento);

    console.log(validaIdade(dataNascimento));
}

function validaIdade(data) {
    const dataAtual = new Date();
    const dataMais18 = new Date(data.getUTCFullYear() + 18, data.getUTCMonth(), data.getUTCDate());

    return dataAtual >= dataMais18
}

A instrutora desenvolveu o código acima, porem ao importá-lo para o arquivo principal "script.js" a linha de comando para escrever no console não aparece(acredito que a função não esteja sendo executada). Ainda não consigo debuggar o codigo pelo vs code para descobrir o porque isso está acontecendo. Estou travado.

Segue abaixo o código da página script.js

import ehUmCPF from "./valida-cpf.js";
import ehMaiorDeIdade from "./valida-idade.js";


const camposDeFormulario = document.querySelectorAll('[required]');

camposDeFormulario.forEach((campo) => {
    campo.addEventListener('blur', () => verificaCampo(campo)
    )
});

function verificaCampo(campo) {

    if (campo.name == 'cpf' && campo.value.length >= 11) {
        ehUmCPF(campo);
    }

    if (campo.name == "aniversario" && campo.value != "") {
        ehMaiorDeIdade(campo);
    }
}
2 respostas

Boa noite Bruno,

Eu copiei o segundo código que você enviou, colei no meu projeto e foi normalmente.

A única mudança que tive que fazer foi nos nomes dos arquivos na hora do import, pois nomeei diferente do da instrutora.

import ehUmCPF from "./validaCpf.js";
import ehMaiorDeIdade from "./validaIdade.js";

Aconselho você a dar uma olhada nos nomes dos arquivos também, para ver se não tem algo de diferente, porque, aparentemente, o conteúdo está todo correto.

Espero que consiga resolver.

Abraço. :)

Olá!

Fiz a mudança no nome do arquivo e nada! A função ehUmCPF está funcionando normalmente. Mas a outra não funciona, troquei o código de hora para exibir uma mensagem no console e nada. Não consigo achar o erro