Как запретить ввод букв в инпут?
В принципе вам уже ответили, но вдруг кто у кого нет jq в проекте<input type="text" onkeyup="this.value = this.value.replace(/[^\d]/g,'');">
Не надо ничего выдумывать, уже придумали
https://www.w3schools.com/tags/att_input_pattern.asp