Che cos'è un buon selettore di tempo Javascript? [chiuso]


86

Qual è un buon selettore di tempo per jquery o js standalone? Vorrei qualcosa come Google utilizza nel loro calendario in cui ha un elenco a discesa di orari comuni a intervalli di 15 minuti o ti consente di digitare manualmente un orario e lo convalida.


Un selettore di tempo molto semplice con pulsante di selezione Qui
om39a

13
Consiglio di riaprire la domanda. È importante riconoscere che la categoria "non costruttiva", come ogni categoria, dovrebbe avere delle eccezioni - penso anche per domande come questa, dove la risposta richiede conoscenze di programmazione e non è qualcosa che può essere facilmente ricercato.
Dan Nissenbaum

Risposte:


74

57
... E non uno spettatore tra loro
Rudu

3
Il TimeDatePicker è probabilmente il migliore.
JD Stuart

9
Non vedo davvero come TimeDatePicker sia un miglioramento rispetto a un elenco di selezione.
Jon z

4
la maggior parte delle biblioteche rotte
FooBar


26

Questo è il migliore che ho trovato fino alla data http://trentrichardson.com/examples/timepicker/


2
A seconda dell'applicazione, anche questo è uno dei miei preferiti. Tuttavia, avevo bisogno di cambiare il periodo dei minuti da 1 a 15, ma è stato molto semplice.
Chris Dutrow

il mio preferito dalla lista. è facile, semplice e ciò di cui ha bisogno. Ho già utilizzato il widget Calendario AJAX di Any + Time ™ Datepicker / Timepicker, ma proverò invece a farlo.
Daniel

Il sito web (e l'esempio javascript) non sono più disponibili. Ce n'è un campione da qualche altra parte?
James Moberg

2
I cursori non sono esattamente il modo più semplice o veloce per selezionare un orario preciso.
mpen

@Mark Sono d'accordo con la tua opinione, il modo più semplice può essere un elenco di selezione o mostrare un tastierino della calcolatrice in modo che l'utente possa digitare.
Felix


8

Non ero soddisfatto di nessuno dei selettori di tempo suggeriti, quindi ho creato il mio ispirandomi alle specifiche di Perifer e HTML5:

http://github.com/gregersrygg/jquery.timeInput

È possibile utilizzare i nuovi attributi html5 per l'input temporale (passo, minimo, massimo) o utilizzare un oggetto opzioni:

<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>

Convalida l'input in questo modo:

  • Inserisci ":" se mancante
  • Orario non valido? Sostituisci con vuoto
  • Non è un orario valido in base al passaggio? Arrotonda per eccesso / per difetto al passaggio più vicino

La specifica HTML5 non consente am / pm o sintassi dell'ora localizzata, quindi consente solo il formato hh: mm. I secondi sono consentiti secondo le specifiche, ma non l'ho ancora implementato.

È molto "alpha", quindi potrebbero esserci alcuni bug. Sentiti libero di inviarmi patch / richieste pull. Hanno testato manualmente in IE 6 e 8, FF, Chrome e Opera (l'ultimo stabile su Linux per questi ultimi).


1
Hai una demo disponibile?
mpen

Scusa no. Non tocco quel progetto da 4 anni. Sentiti libero di inviare richieste pull :)
gregers

6

Puoi leggere il post del creatore di jQuery John Resig su di esso qui: http://ejohn.org/blog/picking-time/ .


4
Richiede troppa precisione del mouse per l'utente medio. Inoltre, non è immediatamente evidente come usare quella cosa (nonostante lui affermi che è "intuitiva") - non posso guardarla e sapere come si comporterà quando passo il mouse su quelle cifre.
mpen

4

Sto usando ClockPick .


Non male, ma il posizionamento dell'elemento è disattivato.
mpen

questo mi ha portato a una pagina sospetta che chiede di aggiornare il flash. Si prega di controllare il collegamento e aggiornare.
Let0code

3

CSS Gallery ha una varietà di Time Pickers. Dare un'occhiata.

Il selettore di tempo di Perifer Design è simile a quello di Google


1
Ah Perifer è esattamente quello che sto cercando, ma non sembra eseguire alcuna convalida, ovvero mi consente di digitare "999999999" come valore
Elemento

3

Nel caso in cui qualcuno fosse interessato a un altro JavaScript TimPicker, ho sviluppato e mantenuto un plugin jQuery che fa il lavoro. Funziona in modo simile a EZ Time JS (sebbene non lo sapessi fino a 5 minuti fa: D), consentendo agli utenti di inserire l'ora in quasi tutti i modi in cui si sentono a proprio agio e convertendo l'input in un formato comune.

Checkout la pagina Opzioni TimePicker jQuery per vederlo in azione.


La demo è rotta (o non ho capito come usarla!).
PhiLho

1

Scusate ragazzi .. forse è un po 'tardi .. ho usato NoGray .. è fantastico ..


4
Non è mai troppo tardi per qualcuno (non è necessario il poster originale) per trovarlo utile. .. ... tranne che NoGray è già menzionato da CMS ...
soggezione


-1

NoGray è un bel piacere per gli occhi, ma ci sono alcune considerazioni sull'usabilità. In primo luogo, gli orologi analogici stanno diventando sempre più oscuri e le persone più giovani a volte hanno difficoltà a leggerli. In secondo luogo, trascinare con il mouse su un orario specifico è un po 'noioso, proprio come i selettori di tempo che usano un cursore. In terzo luogo, l'interazione con la tastiera per questo selettore è un po 'sporadica.

Per una selezione del tempo più utilizzabile, controlla il widget Calendario AJAX di Any + Time ™ Datepicker / Timepicker . È forse il selettore del tempo più veloce e facile da usare disponibile, perché utilizza semplici pulsanti per selezionare tempi specifici con velocità e facilità.

Un interessante test di usabilità è questo: scegli un orario dispari (ad esempio, 22:32), quindi guarda quanto tempo ci vuole per selezionare con precisione quell'ora usando vari selettori di tempo. Probabilmente puoi farlo più velocemente con Any + Time ™ di quanto potresti scrivere l'ora a mano - prova solo a trovare un altro selettore di cui puoi dire questo! Per non parlare del fatto che Any + Time ™ supporta un'infinità di formati di data / ora, orologio 12/24 ore, personalizzazione CSS completa (o jQuery UI) e persino fusi orari!


Bel raccoglitore. Gratuito per uso non commerciale, ma devi contattare lo sviluppatore per i costi di licenza per i progetti commerciali.
Andrew Lewis

6
Accade così che sia lo sviluppatore ...
steve_c

Non è necessario selezionare separatamente i 10 e gli 1 per i minuti; non hai quasi mai bisogno di tanta precisione. Combina 10 e 1 e crea 12 righe con incrementi di 5 minuti. Si allineerà meglio con le ore, sarà più veloce e sarà sufficiente per la maggior parte dei casi d'uso. Potresti anche considerare di cambiare il cursore in una mano / puntatore quando passi il mouse su quei pulsanti.
mpen

Grazie per il feedback! Sto lavorando a una libreria sostitutiva che fornirà automaticamente meno pulsanti quando la selezione al minuto non è un requisito.
Andrew M. Andrews III

che ogni + pagina di tempo ha migliaia di righe di testo e codice, ma non sono riuscito a trovare 1 demo di esempio funzionante del selettore di data / ora sulla pagina .. sigh ... si potrebbe pensare che una sorta di demo sarebbe al in alto da qualche parte.
Heriberto Lugo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.