Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
event.charCode >= 48 && event.charCode <= 57 это плохо. Попробуйте, к примеру, скопировать значения из input в FF. Я думаю, в опере вообще половина клавиш вроде tab, up, down работать не будут. Стоит все таки пересмотреть запрет нажатия клавиш. А вот для маски я бы использовал плагин digitalbush.com/projects/masked-input-plugin/ (его можно встроить в вашу архитектуру). И да, в моем плагине можно задавать собственные маски ввода. И скажите зачем использовать setTimeout(function(){},0), если минимальная задержка составляет в зависимости от браузера около 12 мс. А если хотите сразу вывзвать функцию, то почему не используете конструкцию immediate function. А навешивание событий через live, может вызвать много проблем. Советую пересмотреть Вам ваш код.
Альтернативный взгляд на плагин для маски ввода чисел и не только в input и textarea