Что я обычно делаю для полей даты и / или времени, так это чтобы пользователь вводил его в любом формате, который ему нравится, а затем форматировал его обратно в «универсальный» конкретный формат при размытии поля. Date.js невероятно удобен как для разбора, так и для форматирования.
Что-то вроде
$('.timeboxme').blur(function() {
var $el = $(this);
var theDate = Date.parse($el.val());
if(theDate) {
$el.val(theDate.toString("HH:mm"));
} else {
//it didn't appear to be a valid date/time, tell the user
}
});
В качестве бонуса, если вы используете date.js, вы получаете некоторые хитрости, о которых вы можете рассказать пользователю, например, «+3 часа» или «последний час»: -)