Önerilen zaman seçicilerden hiçbirinden memnun değildim, bu yüzden Perifer ve HTML5 spesifikasyonlarından ilham alarak kendi zamanımı oluşturdum:
http://github.com/gregersrygg/jquery.timeInput
Ya kullanabilirsiniz yeni html5 özelliklerini zaman girişi (step, min, maks) için veya bir seçenek nesnesini kullanı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>
Girişi şu şekilde doğrular:
- Eksikse ":" ekleyin
- Geçerli zaman değil mi? Boşla değiştirin
- Adıma göre geçerli bir zaman değil mi? En yakın adıma yukarı / aşağı yuvarlayın
HTML5 spesifikasyonu am / pm veya yerelleştirilmiş zaman sözdizimine izin vermez, bu nedenle yalnızca hh: mm biçimine izin verir. Spesifikasyona göre saniye izin verilir, ancak henüz uygulamadım.
Bu çok "alfa", bu yüzden bazı hatalar olabilir. Bana yama / istek göndermekten çekinmeyin. IE 6 & 8, FF, Chrome ve Opera'da manuel olarak test ettiniz (ikincisi için Linux'ta en son kararlı).