Não consigo perceber o motivo do erro, percebi que ja havim tópicos relacionados a isso porém sem a explicação, se puderem me da um "Helper" kkk
NegociacaController.js
class NegociacaoController{
constructor(){
let $ = document.querySelector.bind(document);
this._inputData = $("#data");
this._inputQuantidade = $("#quantidade");
this._inputValor = $("#valor");
}
adiciona(event){
event.preventDefault();
let negociacao = new Negociacao(
DateHelper.textoParaData(this._inputData.value),
this._inputQuantidade.value,
this._inputValor.value
);
console.log(negociacao);
console.log(DateHelper.dataParaTexto(negociacao.data));
}
}
DateHelper.js
class DateHelper {
constructor() {
throw new Error('Esta classe não é instanciavel');
}
static dataParaTexto(data) {
return `${data.getDate()}/${data.getMonth() * 1}/${data.getFullYear()}`;
}
static textoParaData(texto){
if(!/\d{4}-\d{2}-d{2}/.test(texto))
throw new Error("Deve estar no formato aaaa-mm-dd");
return new Date(...texto.split('-').map((item,indice)=>item-indice%2));
}
}