1

入力マスクプラグインにカスタム正規表現を使用しようとしましたが、入力フィールドに何かを初めて入力するときはうまく機能しますが、入力フィールドを編集したいとき、プラグインの動作が少し予測不能になります。たとえば、午後 12 時 20 分は次の正規表現の有効な入力ですが、カーソルを : 位置に移動して入力を編集しようとすると :20 を削除し、有効な文字を入力しようとすると (例: 午後 12 時 20 分を 12 に変更:午後 30 時)、プラグインでそれらの文字を入力できません。

これは、プラグインを初期化する方法です

//Let user enter HH:mm format or hh:mm meridian or HH:mm meridian format
// Don't worry about semantics, validator will take care of it   
$(".time").inputmask(
    "Regex",
        regex: "^((1|0)?[0-9]|2[0-4])(:[0-5][0-9])?([APap][Mm])?$"
    }
);
4

0 に答える 0