Conforme explicado pelo professor para corrigir o erro de sintaxe era necessário concatenar os valores da data.
porém ao fazer isso ele não retorna a data inserida no input data ele retorna a data atual. Alguém sabe me dizer o pq?
Código para formatar data
let diaMesAno = negociacao.data.getDate()
+ '/' + negociacao.data.getMonth()
+ '/' + negociacao.data.getFullYear();
console.log(diaMesAno);;
Código Completo
class NegociacaoController {
constructor() {
let $ = document.querySelector.bind(document); //Bind = manter a associação com o document
this._data = $('#data'); //atributos de instancia (propriedades)
this._quantidade = $('#quantidade'); //atributos de instancia (propriedades)
this._valor = $('#valor'); //atributos de instancia (propriedades)
}
adiciona(event) {
event.preventDefault();
let data = new Date(...this._data.value
.split('-')
.map((item, indice) => {
return item - indice % 2;
})
);
let negociacao = new Negociacao(data, this._quantidade, this._valor);
let diaMesAno = negociacao.data.getDate()
+ '/' + negociacao.data.getMonth()
+ '/' + negociacao.data.getFullYear();
console.log(diaMesAno);;
}
}
Fico no aguardo!