2009-07-20 15 views
5

Non riesco a trovare un modo elegante per consentire l'inserimento di data/ora in un modulo html. Sto pensando di avere menu a discesa per anno, mese, giorno, ora, minuto, secondo, millisecondo che vengono compilati solo con voci valide. I potrebbe fare questo da valori di codifica hard per ogni menu a discesa, ma sto pensando che ci deve essere un modo più elegante per fare questo, forse con alcune librerie javascript già esistenti che non ho ancora trovato. Qualche consiglio per fare questo?Inserimento data/ora per un modulo HTML

modifica: Secondo, e se possibile, è necessaria una precisione millisecondo per ciò su cui sto lavorando.

modifica n. 2: Dopo aver letto alcuni commenti, sono giunto alla conclusione che probabilmente è una cattiva idea avere menu a discesa per l'ampia gamma di valori richiesti da ore/minuti/secondi e soprattutto millisecondi. Penso che andrà con avere il selettore di data prototipo DatePicker, insieme a un semplice campo di testo per l'input di tempo.

+0

Sono interessato a sapere perché è necessario inserire il tempo, in particolare i millisecondi. Cura di elaborare? –

+0

@Will Rickards: sto sviluppando un'applicazione Web che visualizza i registri con timestamp di precisione in millisecondi. In questa applicazione, l'utente immette la data/ora di inizio e fine e vengono visualizzati i registri pertinenti. Le nuove voci di registro vengono generate molto frequentemente, a volte più di una volta per millisecondo, quindi è necessaria precisione per specificare il periodo di tempo su cui visualizzare i registri. – Matthew

risposta

10

Questo può essere fatto molto elegantemente con un Jquery plug-in chiamato Datepicker

+2

Questo è simile a quello che sto cercando, ma Datepicker non supporta i tempi di scelta. – Matthew

+0

Mathew: attualmente sto usando Datepicker e una casella di testo aggiuntiva per selezionare un'ora. Funziona bene se è semplice/comprensibile. – alecwh

+0

alecwh: gli utenti inseriscono l'ora digitando qualcosa come "12:00:00" nella casella di testo? Questo è quello che sto facendo attualmente, ma mi sento come se fosse bello avere delle caselle di selezione a discesa per facilitare il controllo degli errori e impedire errori di digitazione da parte dell'utente. – Matthew

5

Ci sono molti calendari che può fare questo, sia con la data e l'ora:

+0

Questi sembrano tutti molto buoni, e sto usando il prototipo della libreria js, ma ho bisogno di qualcosa che abbia una precisione seconda e, se possibile, millisecondo. Scusa, avrei dovuto dirlo prima. – Matthew

+1

Beh, non penso che ci sia un calendario JS in grado di fornire una precisione millisecondo, ma Control.DatePicker potrebbe essere una buona base per creare il proprio time-selector millisecondo! –

2

Penso che un modo molto semplice per farlo è quello di utilizzare PHP ad esempio per fare la scelta di un giorno e un mese:

Utilizzare il comando select per il modulo, quindi inserire una riga PHP per avviare un ciclo for. Quindi per i giorni il ciclo andrebbe da 1 ->31 e per il mese da 1 ->12. Quindi, invece di codificarlo con cura per tutti i giorni, ecc., È possibile inserirlo in una riga di codice con un piccolo bit di PHP aggiunto.

Problemi correlati