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é ?