Tôi không hài lòng với bất kỳ bộ chọn thời gian được đề xuất nào, vì vậy tôi đã tạo ra bộ chọn thời gian của riêng mình với cảm hứng từ Perifer và thông số kỹ thuật HTML5:
http://github.com/gregersrygg/jquery.timeInput
Bạn có thể sử dụng các thuộc tính html5 mới để nhập thời gian (bước, tối thiểu, tối đa) hoặc sử dụng đối tượng tùy chọn:
<input type="time" name="myTime" class="time-mm-hh" min="9:00" max="18:00" step="1800" />
<input type="time" name="myTime2" class="time-mm-hh" />
<script type="text/javascript">
$("input[name='myTime']").timeInput();
$("input[name='myTime2']").timeInput({min: "6:00", max: "15:00", step: 900});
</script>
Xác thực đầu vào như thế này:
- Chèn ":" nếu thiếu
- Thời gian không hợp lệ? Thay thế bằng trống
- Không phải là thời gian hợp lệ theo bước? Làm tròn lên / xuống đến bước gần nhất
Thông số HTML5 không cho phép cú pháp am / pm hoặc giờ bản địa hóa, vì vậy nó chỉ cho phép định dạng hh: mm. Giây được cho phép theo thông số kỹ thuật, nhưng tôi chưa triển khai nó.
Nó rất "alpha", vì vậy có thể có một số lỗi. Vui lòng gửi cho tôi các bản vá / yêu cầu kéo. Đã kiểm tra thủ công trong IE 6 & 8, FF, Chrome và Opera (Ổn định mới nhất trên Linux cho những phiên bản sau).