Saya tidak senang dengan pemilih waktu yang disarankan, jadi saya membuatnya sendiri dengan inspirasi dari Perifer dan spesifikasi HTML5:
http://github.com/gregersrygg/jquery.timeInput
Anda dapat menggunakan atribut html5 baru untuk masukan waktu (langkah, min, maks), atau menggunakan objek opsi:
<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>
Memvalidasi masukan seperti ini:
- Sisipkan ":" jika tidak ada
- Bukan waktu yang valid? Ganti dengan yang kosong
- Bukan waktu yang valid menurut langkah? Bulatkan ke atas / bawah ke langkah terdekat
Spesifikasi HTML5 tidak mengizinkan sintaks am / pm atau waktu lokal, jadi hanya mengizinkan format jj: mm. Detik boleh menurut spesifikasi, tapi saya belum mengimplementasikannya.
Ini sangat "alpha", jadi mungkin ada beberapa bug. Jangan ragu untuk mengirimi saya permintaan tambalan / tarik. Telah diuji secara manual di IE 6 & 8, FF, Chrome dan Opera (stabil terbaru di Linux untuk yang terakhir).