这是我的问题:我想允许用户只写00到24之间的数字。
Js代码:
const putRealTime = () => {
const hoursRangePattern = /^(2[0-3]|1[0-9]|[0-9])$/;
document.querySelector(".hour-min-input").addEventListener("keypress",(e) => {
if (e.which < 48 || e.which > 57) {
e.preventDefault();
}
})
document.querySelector(".hour-min-input").addEventListener("keypress",(e) => {
const eKey = parseInt(e.key)
if (hoursRangePattern.test(eKey)) {
e.preventDefault()
}
})
}
Ruby代码:
<div class="hours-container-1">
<p class="">Your event will start at :</p>
<div class="hours-container-2 align-items-end">
<%= f.input :min_timeh,label: false,placeholder: "hh",input_html: { min: '0',max: '24',step: '1' },input_html: { class: 'hour-min-input',maxlength: 2 }%>
<p class="double-point">:</p>
<%= f.input :min_timem,placeholder:"mm",max: '59',input_html: { class: 'min-min-input',maxlength: 2 }%>
</div>
</div>
非常感谢您!