Javascript 允许:或。meiomask时间掩码中的符号
我使用meioMask来屏蔽一个文本框,用于用户输入时间,效果很好。它最多允许23:59的时间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
$("[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不允许这样做。