Apa itu Javascript Time Picker yang Baik? [Tutup]

86

Apa pemilih waktu yang tepat untuk jquery atau standalone js? Saya ingin sesuatu seperti yang digunakan google di kalender mereka yang memiliki drop-down waktu umum dalam interval 15 menit atau memungkinkan Anda mengetikkan waktu secara manual dan memvalidasinya.

Elemen
sumber
Pemetik waktu yang sangat sederhana dengan tombol putar Di sini
om39a
13
Saya sarankan membuka kembali pertanyaan itu. Penting untuk diketahui bahwa kategori 'tidak konstruktif', seperti setiap kategori harus memiliki pengecualian - menurut saya termasuk untuk pertanyaan seperti ini, di mana jawabannya membutuhkan pengetahuan pemrograman dan bukan sesuatu yang dapat dengan mudah diteliti.
Dan Nissenbaum

Jawaban:

74

Beberapa sumber:

Christian C. Salvadó
sumber
58
... Dan tidak ada yang terlihat di antara mereka
Rudu
3
The TimeDatePicker mungkin adalah salah satu yang terbaik.
JD Stuart
9
Saya tidak benar-benar melihat bagaimana TimeDatePicker merupakan peningkatan dari daftar pilih.
Jon z
4
sebagian besar perpustakaan rusak
FooBar
6
Yang ini jauh lebih baik: weareoutman.github.io/clockpicker
Stefan Steiger
26

Ini yang terbaik yang saya temukan sampai tanggal ini http://trentrichardson.com/examples/timepicker/

Felix
sumber
2
Bergantung pada aplikasinya, ini adalah salah satu favorit saya juga. Saya memang perlu mengubah periode langkah menit dari 1 menjadi 15, tetapi itu sangat mudah.
Chris Dutrow
favorit saya dari daftar. mudah, sederhana, dan apa yang diperlukan. Saya telah menggunakan Widget Kalender Any + Time ™ Datepicker / Timepicker AJAX sebelumnya, tetapi saya akan mencobanya.
Daniel
Situs web (dan contoh javascript) tidak lagi tersedia. Apakah ada sampelnya di tempat lain?
James Moberg
2
Penggeser bukanlah cara termudah atau tercepat untuk memilih waktu yang tepat.
mpen
@Mark Saya setuju dengan pendapat Anda, cara paling sederhana dapat berupa daftar pilih atau menunjukkan pad kalkulator sehingga pengguna dapat mengetik.
Felix
8

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(); // use default or html5 attributes
    $("input[name='myTime2']").timeInput({min: "6:00", max: "15:00", step: 900}); // 15 min intervals from 6:00 am to 3:00 pm
</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).

gregers
sumber
1
Apakah Anda memiliki demo yang tersedia?
mpen
Maaf tidak. Saya belum pernah menyentuh proyek itu dalam 4 tahun. Jangan ragu untuk mengirim permintaan tarik :)
gregers
6

Anda dapat membaca postingan pembuat jQuery John Resig tentangnya di sini: http://ejohn.org/blog/picking-time/ .

Sophie Alpert
sumber
4
Mengambil terlalu banyak presisi mouse untuk pengguna rata-rata. Ini juga tidak langsung jelas bagaimana menggunakan benda itu (meskipun dia mengklaim itu "intuitif") - Saya tidak bisa melihatnya dan tahu bagaimana perilakunya ketika saya mengarahkan mouse ke digit itu.
mpen
4

Saya telah menggunakan ClockPick .

tvanfosson.dll
sumber
Tidak buruk, tetapi pemosisian elemen tidak aktif.
mpen
ini mengarahkan saya ke halaman mencurigakan yang meminta untuk memperbarui flash. Silakan periksa tautan dan perbarui.
lets0code
3

Galeri CSS memiliki berbagai Pemilih Waktu. Coba lihat.

Alat pilih waktu Perifer Design mirip dengan Google

Alagu
sumber
1
Ah Perifer persis seperti yang saya cari, tetapi tampaknya tidak melakukan validasi apa pun, yaitu memungkinkan saya mengetik "999999999" sebagai nilai
Elemen
3

Jika seseorang tertarik dengan JavaScript TimPicker lain, saya mengembangkan dan memelihara plugin jQuery yang melakukan pekerjaan itu. Ini berfungsi seperti EZ Time JS (meskipun saya tidak mengetahuinya sampai 5 menit yang lalu: D), memungkinkan pengguna untuk memasukkan waktu dengan cara apa pun yang mereka rasa nyaman, dan mengubah input ke dalam format umum.

Checkout jQuery halaman TimePicker Pilihan untuk melihatnya dalam tindakan.

Willington Vega
sumber
Demo rusak (atau saya tidak mengerti cara menggunakannya!).
PhiLho
1

Maaf guys .. mungkin agak terlambat .. Saya sudah menggunakan NoGray .. keren ..


sumber
4
Tidak ada kata terlambat bagi seseorang (tidak perlu poster asli) untuk menganggapnya berguna. .. ... kecuali bahwa NoGray telah disebutkan oleh CMS ...
kagum
1

Saya telah menggunakan jquery ui timepicker

pryabov.dll
sumber
Terlalu buggy. Merusak browser saat ada sekitar 10-20 kontrol.
Nick Binnet
-1

NoGray adalah eye candy yang bagus tetapi ada beberapa pertimbangan kegunaan. Pertama, jam analog tumbuh semakin tidak jelas, dan orang yang lebih muda terkadang kesulitan membacanya. Kedua, menyeret dengan mouse ke waktu tertentu agak membosankan, seperti alat pilih waktu yang menggunakan penggeser. Ketiga, interaksi keyboard untuk alat pilih ini agak sporadis.

Untuk alat pilih waktu yang lebih berguna, lihat Widget Kalender Any + Time ™ Datepicker / Timepicker AJAX . Ini mungkin alat pilih waktu tercepat dan termudah yang tersedia, karena menggunakan tombol sederhana untuk memilih waktu tertentu dengan cepat dan mudah.

Uji kegunaan yang menarik adalah ini: pilih waktu ganjil (katakanlah, 22:32), lalu lihat berapa lama waktu yang diperlukan untuk memilih waktu tersebut secara akurat menggunakan berbagai alat pilih waktu. Anda mungkin dapat melakukannya lebih cepat dengan Any + Time ™ daripada menulis waktu dengan tangan - coba cari alat pilih lain yang dapat Anda katakan tentang itu! Belum lagi, Any + Time ™ mendukung beragam format tanggal / waktu, jam 12/24 jam, kustomisasi CSS penuh (atau jQuery UI), dan bahkan zona waktu!

Andrew M. Andrews III
sumber
Pemetik yang bagus. Gratis untuk penggunaan non-komersial, tetapi Anda harus menghubungi pengembang tentang biaya lisensi untuk proyek komersial.
Andrew Lewis
6
Kebetulan dialah pengembangnya ...
steve_c
Tidak perlu memilih 10 dan 1 untuk menit secara terpisah; Anda hampir tidak membutuhkan ketepatan sebanyak itu. Gabungkan 10 dan 1 dan buat 12 baris dengan peningkatan 5 menit. Ini akan menyesuaikan dengan jam kerja dengan lebih baik, lebih cepat, dan cukup untuk sebagian besar kasus penggunaan. Anda juga dapat mempertimbangkan untuk mengubah kursor menjadi tangan / penunjuk saat mengarahkan kursor ke tombol tersebut.
mpen
Terima kasih untuk umpan baliknya! Saya sedang mengerjakan pustaka pengganti yang secara otomatis akan menyediakan lebih sedikit tombol saat pemilihan menit tidak diperlukan.
Andrew M. Andrews III
bahwa setiap halaman + waktu memiliki ribuan baris teks dan kode, tetapi saya tidak dapat menemukan 1 contoh demo yang berfungsi dari pemilih tanggal / waktu di halaman .. huh ... orang akan berpikir semacam demo akan ada di atas suatu tempat.
Heriberto Lugo