İyi Bir Javascript Zaman Seçici Nedir? [kapalı]


86

Jquery veya bağımsız js için iyi bir zaman seçici nedir? Google’ın takviminde 15 dakikalık aralıklarla sık görülen zamanların düştüğü veya bir zamanı manuel olarak yazmanıza izin verdiği ve bunu doğruladığı takviminde kullandığı gibi bir şey istiyorum.


Döndürme düğmeli çok basit bir zaman seçici İşte
om39a

13
Soruyu yeniden açmanızı öneririm. Her kategoride olduğu gibi 'yapıcı olmayan' kategorisinin istisnaları olması gerektiğini kabul etmek önemlidir - bunun gibi soruları dahil etmeyi düşünürdüm, cevap programlama bilgisi gerektirir ve kolayca araştırılabilecek bir şey değildir.
Dan Nissenbaum

Yanıtlar:


74

58
... Ve aralarında bir
bakıcı

3
TimeDatePicker muhtemelen en iyi biridir.
JD Stuart

9
TimeDatePicker'ın seçilmiş bir listeye göre nasıl bir gelişme olduğunu gerçekten anlamıyorum.
Jon z

4
çoğu kütüphane kırıldı
FooBar


26

Bu, http://trentrichardson.com/examples/timepicker/ tarihine kadar bulduğum en iyisi


2
Uygulamaya bağlı olarak bu da favorilerimden biri. Dakika adım periyodunu 1'den 15'e değiştirmem gerekiyordu, ama bu çok kolaydı.
Chris Dutrow

listeden favorim. kolay, basit ve ihtiyacı olan şey. Daha önce Any + Time ™ Datepicker / Timepicker AJAX Takvim Widget'ını kullandım, ancak bunun yerine bunu deneyeceğim.
Daniel

Web sitesi (ve javascript örneği) artık mevcut değildir. Başka bir yerde bir örneği var mı?
James Moberg

2
Kaydırıcılar, kesin bir zaman seçmenin tam olarak en kolay veya en hızlı yolu değildir.
mpen

@Mark Sizin fikrinize katılıyorum, en basit yol bir seçim listesi veya kullanıcının yazabilmesi için bir hesap makinesi pedi göstermek olabilir.
Felix


8

Ö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(); // 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>

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ı).


1
Kullanılabilir bir demonuz var mı?
mpen

Üzgünüm hayır. 4 yıldır o projeye dokunmadım. Çekme istekleri göndermekten çekinmeyin :)
gregers

6

JQuery yaratıcısı John Resig'in konuyla ilgili gönderisini buradan okuyabilirsiniz: http://ejohn.org/blog/picking-time/ .


4
Ortalama bir kullanıcı için çok fazla fare hassasiyeti gerektirir. Ayrıca o şeyin nasıl kullanılacağı da hemen belli değil ("sezgisel" olduğunu iddia etmesine rağmen) - ona bakamıyorum ve bu rakamların üzerine fareyle geldiğimde nasıl davranacağını bilemiyorum.
mpen

4

ClockPick kullanıyorum .


Fena değil, ancak öğe konumlandırması kapalı.
mpen

bu bana flaşı güncellemek isteyen bir balık sayfası açtı. Lütfen bağlantıyı kontrol edin ve güncelleyin.
lets0code

3

CSS Galerisinde çeşitli Zaman Seçiciler bulunur. Bir göz atın.

Perifer Design'ın zaman seçici Google One'a benzer


1
Ah Perifer tam olarak aradığım şey, ancak herhangi bir doğrulama yapmıyor, yani bir değer olarak "999999999" yazmama izin veriyor
Element

3

Birinin başka bir JavaScript TimPicker ile ilgilenmesi durumunda, işi yapan bir jQuery eklentisi geliştirdim ve sürdürüyorum. EZ Time JS gibi bir şey çalışıyor (5 dakika öncesine kadar bilmiyordum: D), kullanıcıların zamanı rahat hissettikleri herhangi bir şekilde girmelerine ve girdiyi ortak bir formata dönüştürmelerine olanak tanıyor.

Eylem halinde görmek için jQuery TimePicker Seçenekleri sayfasını kontrol edin.


Demo bozuldu (veya nasıl kullanılacağını anlamadım!).
PhiLho

1

Üzgünüm çocuklar .. belki biraz geç .. NoGray kullanıyorum .. harika ..


4
Birinin onu yararlı bulması için (orijinal posteri gerekli değildir) asla geç değildir. .. ... o hariç NoGray ... zaten CMS tarafından belirtilen
huşu


-1

NoGray güzel göz şekeridir ancak kullanılabilirlikle ilgili birkaç husus vardır. Birincisi, analog saatler giderek belirsizleşiyor ve genç insanlar bazen onları okumakta zorlanıyor. İkinci olarak, fare ile belirli bir zamana sürüklemek, kaydırıcıyı kullanan zaman seçiciler gibi biraz sıkıcıdır. Üçüncüsü, bu seçici için klavye etkileşimi biraz düzensizdir.

Daha kullanışlı bir zaman seçici için Any + Time ™ Datepicker / Timepicker AJAX Takvim Widget'ına bakın . Belki de mevcut olan en hızlı ve en kolay zaman seçicidir, çünkü belirli zamanları hızla ve kolaylıkla seçmek için basit düğmeler kullanır.

İlginç bir kullanılabilirlik testi şudur: tuhaf bir zaman seçin (örneğin, 10:32), ardından çeşitli zaman seçicileri kullanarak bu zamanı doğru bir şekilde seçmenin ne kadar sürdüğünü görün. Muhtemelen bunu Any + Time ™ ile elle yazabileceğinizden daha hızlı yapabilirsiniz - sadece bunu söyleyebileceğiniz başka bir seçici bulmaya çalışın! Any + Time ™ sayısız tarih / saat formatını, 12/24 saatlik biçimi, tam CSS (veya jQuery UI) özelleştirmesini ve hatta saat dilimlerini destekler!


Güzel toplayıcı. Ticari olmayan kullanım için ücretsizdir, ancak ticari projeler için lisanslama maliyetleri hakkında geliştiriciyle iletişime geçmeniz gerekir.
Andrew Lewis

6
Görünüşe göre geliştirici o ...
steve_c

Dakikalar için 10'ları ve 1'leri ayrı ayrı seçmek gereksizdir; neredeyse hiç bu kadar hassaslığa ihtiyacınız yoktur. 10'ları ve 1'leri birleştirin ve 5 dakikalık artışlarla 12 sıra yapın. Saatlere daha iyi uyacak, daha hızlı olacak ve çoğu kullanım durumu için yeterli olacaktır. Ayrıca bu düğmelerin üzerine gelindiğinde imleci bir el / işaretçi olarak değiştirmeyi düşünebilirsiniz.
mpen

Geri dönüşünüz için teşekkür ederiz! Dakikada bir seçim gerekli olmadığında otomatik olarak daha az düğme sağlayacak bir yedek kitaplık üzerinde çalışıyorum.
Andrew M. Andrews III

herhangi bir + zaman sayfasında binlerce metin ve kod satırı var, ancak sayfadaki tarih / saat seçicinin tek bir çalışan örnek demosunu bulamadım .. ah ... bir yere.
Heriberto Lugo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.