Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro de getDate undefined

adiciona(event){
        event.preventDefault();

        let data = new Date(...
            this._inputData.value
            .split('-')
            .map((item, indice) => item - indice % 2)
        );

        let negociacao = new Negociacao(
            data,
            this._inputQuantidade.value,
            this._inputValor.value
        );

        let diaMesAno = negociacao.data.getDate()
            + '/' + (negociacao.data.getMonth() + 1)
            + '/' + negociacao.data.getFullYear();

        console.log(diaMesAno);
    }

erro no console: "Uncaught TypeError: Cannot read property 'getDate' of undefined at NegociacaoController.adiciona (NegociacaoController.js:26) at HTMLFormElement.onsubmit (index.html:14)"

Nao estou conseguindo organizar a data! Nao consegui interpretar e corrigir o erro!

3 respostas
solução!

Fala aí Lucas, tudo bem? Parece que o valor de negociacao.data está undefined.

Verifique o que valor do seu data antes de criar uma nova negociação:

let data = new Date(...
    this._inputData.value
        .split('-')
        .map((item, indice) => item - indice % 2)
);

console.log(data) // veja o que será logado aqui...

let negociacao = new Negociacao(
    data,
    this._inputQuantidade.value,
    this._inputValor.value
);

Além disso, como está sua classe Negociacao? Talvez o problema pode ser ela também.

Espero ter ajudado.

Obrigado Matheus ajudou a chegar no resultado esperado!

Magina, sempre que precisar não deixe de crias suas dúvidas.

Abraços e bons estudos.