If you copy the:
this.ignore = $.inArray(o.nKey, this.ignoreKeys) > -1 || ((e.ctrlKey || e.metaKey || e.altKey) && e.key);
if (this.ignore) return true;
from _onKeyDown to _onKeyUp, you'll will fix it. The keys will be ignored.
But, one more thing: still need to keep the caret position when I type a char in the middle of the string/number.
e.g. '1234', with caret at position 2, when I type a number, the caret will go to the end (for 'reverse' masks)