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 回答