Pra quem estiver usando versões mais atuais do Jquery assim como eu, vai ver que o submit esta depreciado e o val() não esta funcionando corretamente. Para os casos comentados podemos fazer o seguinte:
De
new Date(this._inputData.val().replace(/-/g, ',')),
parseInt(this._inputQuantidade.val()),
parseFloat(this._inputValor.val())
Para
new Date(this._inputData.val().toString().replace(/-/g, ',')),
parseInt(this._inputQuantidade.val().toString()),
parseFloat(this._inputValor.val().toString())
De
$('.form').submit(controller.adiciona.bind(controller))
Para
$('.form').on("submit", controller.adiciona.bind(controller))