私はタイムピッカーに取り組んでおり、ユーザーが時間を超えて入力することを制限したいと考えています23:59
。私は正規表現を使用してこれを試みていますが、成功していません
HTML:
<input type="text" id="test1" placeholder="HH:MM"/>
jQuery
$("#test1").keypress(function(e) {
var regex = ["([01]?[0-9]|2[0-3])",":","[0-5][0-9]"],
string = $(this).val() + String.fromCharCode(e.which),b = true;
for (var i = 0; i < string.length; i++) {
if (!new RegExp("^" + regex[i] + "$").test(string[i])) {
b = false;
}
}
return b;
});
エラーは発生していませんが、何が起こっているのかわかりません。
どんな助けでも大歓迎です。
ありがとうございました