Rsa97, Так blur срабатывает при потере фокуса, а мне нужно при вставке или когда пользователь вручную набирает 10.1 и у него находу меняется точка на запятую
Михаил Гаврилюк, На ходу не получится. Если пользователь нажал точку, то в этот момент значение инпута становится невалидным и value == "".
Так что вам остаётся только писать свой кастомный input, который будет себя вести именно так, как вы хотите.
P.S. Я поправил codepen выше, можете посмотреть как меняется value при наборе числа.