Rise,
Решил,дать возможность вводить запятую (не меняя на точку). Написал parseFloat в 4 строке. Получаю 0 при вводе запятой.
Изменил непонятную строку 17 на
var val = +this.value
получил NaN
UPD: не менял parseInt. Строку #17 поменял на
var val =parseFloatExt(this.value) ;
и получил замену запятой на точку.