Как ограничить ввод пользователем времени формата 24 в поле ввода?

У меня есть поле ввода с течением времени в ЧЧ:мм. и мне необходимо контролировать, что пользователи могут вводить только правильное время, чтобы предотвратить их попадание не в то время.

время в 24-часовом формате шаблон регулярного выражения -

([01]?[0-9]|2[0-3]):[0-5][0-9]

и я нашел плагин ввода маски https://github.com/RobinHerbots/jquery.inputmask

но я не знаю как сделать то, что я хочу. Thx много.

4 ответов


Как это ?

$(document).ready(function(){
  $("#time").inputmask("h:s",{ "placeholder": "hh/mm" });
});​

Не уверен в плагине, на который вы ссылались, так как я не вижу демо-страницы для него. Я считаю, что если вам нужно, чтобы пользователь вводил время или даты определенным образом, вы не можете позволить им ничего вводить. Поэтому мы используем календарные даты для дат, и это лучший выбор времени, который я нашел:http://haineault.com/media/jquery/ui-timepickr/page/


$(selector).inputmask("h:s",{ autoUnmask:true }); 

также можно использовать этот код

var selector = document.getElementById("aaa");
Inputmask("(09|19|20|21|22|23):(09|19|29|39|49|59)").mask(selector);