1
$("input").mask("Hh:Mm",{
translation: {
'H': { pattern: /[0-2]/ },
'h': { pattern: /[0-9]/ },
'M': { pattern: /[0-5]/ },
'm': { pattern: /[0-9]/ }
}
});
を、それが入力されていない26:53
のような有効な時間に可能です。 am
またはpm
(24時間形式のみ)も使用できません。パターンは1つのシンボルに対してのみ機能するようです。より多くの文字のためにどのように使用できますか?この([01]?[0-9]|2[0-3])
ような何か、私はまた、入力した後、値を検証しよう:
$("input").each(function() {
el = $(this);
el.mask("Hh:Mm", {
onComplete: function(cep) {
if (!/^([01]?[0-9]|2[0-3]):[0-5][0-9]$/.test(cep)) {
alert('Error');
el.attr("value","");
}
},
translation: {
'H': { pattern: /[0-2]/ },
'h': { pattern: /[0-9]/ },
'M': { pattern: /[0-5]/ },
'm': { pattern: /[0-9]/ }
}
});
});
私はまだ、ユーザーが何かを間違って入力することができますので、このソリューションはあまりよくないです。これをどうすれば解決できますか?