The keypress event is sent to an element when the browser registers keyboard input. This is similar to the keydown event, except that modifier and non-printing keys such as Shift, Esc...
Если получиться сделать только с before и after, а не так как в примере, то скиньте пожалуйста! Пытался транзишном менять высоту и ширину, но в обратную сторону криво откатывалась.
Еще лучше - используйте другую библиотеку для маски. К примеру, iMask.