checkVal()でinput.val( "")を削除することに加えて、clearBufferの呼び出しを変更することもできます。元のコードでは、次のようになります。clearBuffer(0、len); すべてのユーザー入力を削除します。これをclearBuffer(lastMatch + 1、len);に変更した場合。ユーザー入力が表示され、その後に正しい入力を完了するために必要なマスクプレースホルダーが続きます。
また、.bindにユーザーメッセージを追加しました。正確に1つのタイプの入力にMaskedInputを使用しているため、これはうまくいきます。位置7より先の入力をチェックしています。これは、ユーザー入力がそこから始まるためです。
これが私がしたことです:
.bind("blur.mask", function() {
// find out at which position the checkVal took place
var pos = checkVal();
// if there was no input, ignore
if (pos <=7) {input.val(""); clearBuffer(0, len);}
// if the user started to input something, which is not complete, issue an alert
if (pos > 7 && pos < partialPosition) alert("Tell the user what he needs to do.");
if (input.val() != focusText)
input.change();
})