Функцию нужно привязать к событию keyup, т.к. событие keypress (аналогично событию keydown) будет происходить до обновления данных. Например, вы ввели в поле 123, а вам вернется 12.
Чтобы изменять такие динамические свойства (не атрибуты), как, например, disabled, нужно использовать метод prop.