允许:或。 meiomask时间面具中的符号

时间:2012-10-26 11:39:28

标签: javascript jquery regex

我正在使用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);
        }

    });

我认为有些用户会在输入日期时尝试输入:符号,其中使用掩码时它不允许使用符号,用户可能不会指望它在输入更多数字后继续进行。

如何在掩码中允许:.符号?我在正则表达式上很糟糕。

感谢。

2 个答案:

答案 0 :(得分:0)

尝试修改规则以添加冒号,以便将其识别为可编辑的保留项。

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

值得一试。我有点失明,因为我没有测试过,但它可能会起作用。

答案 1 :(得分:-1)

添加与上述类似的规则:':': /:/并从字符串:中删除options.fixedChars