Fui olhar o auto complete do input e ele mostra outras formas de pegar o value do campo.
Tem como pegar o value já como numero (valueAsNumber) e como data (valueAsDate). Testei os de numeros e funcionou certinho.
Acho que eles substituem o parseFloat(input.value) e o parseInt(input.value) né ?