【发布时间】:2019-02-21 15:16:54
【问题描述】:
我无法使用输入掩码插件,我正在尝试使用 am|pm 的子午线创建 hh:mm 的时间输入掩码。例如,输入不应允许用户以 alpha 开头......但是如果模式不完全匹配,我创建的模式(我想可以简化)将清除整个值。此掩码应在每个按键(或本例中的输入)上验证,因此应允许以下内容:
0
02
02:
02:3
02:35
02:35 一
凌晨 02:35
$('.time').on('input', function (e) {
var input = $(this);
var value = input.val();
var pattern = /^(?!(^\d$)|(^\d\d$)|(^\d\d:$)|(^\d\d:\d$)|(^\d\d:\d\d$)|(^\d\d:\d\d\s$)|(^\d\d:\d\d\s(a|p)$)|(^\d\d:\d\d\s(am|pm)$)$).*/g;
var newvalue = value.replace(pattern, '');
input.val(newvalue);
});
【问题讨论】:
标签: javascript jquery regex input-mask