Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 允许:或。meiomask时间掩码中的符号_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 允许:或。meiomask时间掩码中的符号

Javascript 允许:或。meiomask时间掩码中的符号,javascript,jquery,regex,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 (ne

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

    });
我认为一些用户在输入日期时会尝试输入
符号,在这种情况下,使用掩码不允许使用符号,用户可能不希望在输入更多数字后继续使用符号

如何允许掩码中的
符号?我对regex很在行


谢谢。

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

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

值得一试。我有点瞎了,因为我还没有测试过,但它可能会正常工作。

添加类似于上面提到的规则:
':':/:/
并从字符串
选项中删除
。您可以匹配一个小时。或者:使用
“(?:2[0-3]| 1\d | 0?\d)[\:][0-6]\d”
这是您想要的吗?谢谢,但不完全是,我正试图让meiomask允许我输入:在文本框中,您从中复制了一些代码,现在怎么办?你知道你想要什么吗?因为我不明白。试着澄清一下……没错。我试图允许用户键入:键,meiomask不允许这样做。