3

meioMask を使用して、ユーザーが時間を入力するために使用されるテキストボックスをマスクしていますが、これは正常に機能します。23:59までの時間を許可します

 $("[id$=txtTime]").setMask("29:59")
    .keypress(function() {
        var currentMask = $(this).data('mask').mask;
        var newMask = $(this).val().match(/^2.*/) ? "23:59" : "29:59";
        if (newMask != currentMask) {
            $(this).setMask(newMask);
        }

    });

日付を入力するときに記号を入力しようとするユーザーもいると思いますが:、マスクを使用すると記号が許可されず、ユーザーはさらに数字を入力するとそれが続くとは思わないかもしれません。

:または.記号をマスクで許可するにはどうすればよいですか? 私は正規表現が苦手です。

ありがとう。

4

2 に答える 2

0

ルールを変更してコロンを追加し、編集可能な予約済みアイテムとして認識されるようにしてください。

$.mask.rules = {
  'z': /[a-z]/,
  'Z': /[A-Z]/,
  'a': /[a-zA-Z]/,
  '*': /[0-9a-zA-Z]/,
  '@': /[0-9a-zA-ZçÇáàãéèíìóòõúùü]/,
  ':': /[:]/
};

試してみる価値。私はそれをテストしていないので、盲目的に撮影していますが、うまくいくかもしれません.

于 2012-11-09T06:28:32.100 に答える
-1

上記と同様のルールを追加して、文字列から':': /:/削除します:options.fixedChars

于 2013-03-18T10:24:43.100 に答える