我正在使用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);
}
});
我认为有些用户会在输入日期时尝试输入:
符号,其中使用掩码时它不允许使用符号,用户可能不会指望它在输入更多数字后继续进行。
如何在掩码中允许:
或.
符号?我在正则表达式上很糟糕。
感谢。
答案 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