так не сработает, событие input срабатывает не стабильно, будут баги при работе с текстовым полем (будут пропускаться буквы при быстром вводе) лучше запрещать ввод через preventDefault на keyup
Да, я имею в виду, хостлистенер на keydown будет реагировать. И в случае, если $event.key не число, то функция просто делает return false. Тогда ввод с клавиатуры будет заблокирован