Используй для этого готовые библиотеки, например
https://imask.js.org/guide.html#masked-number .
Они предусматривают кучу мелочей и удобств, вроде сохранения положения каретки. За тот костыль который ты руками напишешь пользователи тебя возненавидят.