Я не могу использовать плагин маски ввода и пытаюсь создать маску ввода времени чч: мм с меридианом am | pm.Например, ввод не должен позволять пользователю начинать с альфы ... но созданный мною шаблон (который, я думаю, можно было бы упростить) очистит все значение, если шаблон не совсем совпадает.Эта маска должна проверяться при каждом нажатии клавиши (или вводе в этом случае), поэтому следует разрешить следующее:
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);
});
https://jsfiddle.net/ouk9mzad/