2009-07-20 9 views
5

Je n'arrive pas à trouver un moyen élégant de permettre la saisie de la date et de l'heure sous forme html. Je pense avoir des menus déroulants pour l'année, le mois, le jour, l'heure, la minute, la seconde, la milliseconde qui sont remplis avec des entrées valides seulement. I pourrait faire cela par des valeurs de codage dur pour chaque menu déroulant, mais je pense qu'il doit y avoir une façon plus élégante de le faire, peut-être avec une bibliothèque javascript déjà existante que je n'ai pas encore trouvé. Des conseils pour y arriver?Saisie date/heure pour un formulaire HTML

edit: Deuxièmement, et si possible, une précision de l'ordre de la milliseconde est nécessaire pour ce sur quoi je travaille.

éditer # 2: Après avoir lu certains commentaires, je me suis rendu compte que c'est probablement une mauvaise idée d'avoir des menus déroulants pour la large gamme de valeurs requises par heures/minutes/secondes et surtout millisecondes. Je pense que cela ira avec le choix du date DatePicker prototype, avec un simple champ de texte pour la saisie du temps.

+0

Je suis intéressé de savoir pourquoi vous avez besoin d'une entrée de temps, en particulier des millisecondes. Vous voulez élaborer? –

+0

@Will Rickards: Je suis en train de développer une application web qui affiche les journaux qui ont des horodatages de précision de l'ordre de la milliseconde. Dans cette application, l'utilisateur entre la date et l'heure de début et d'arrêt, et les journaux pertinents sont affichés. Les nouvelles entrées de journal sont générées très fréquemment, parfois plus d'une fois par milliseconde, de sorte qu'il est nécessaire de préciser la période sur laquelle afficher les journaux. – Matthew

Répondre

10

Cela peut se faire assez élégamment avec un Jquery plug-in appelé Datepicker

+2

Ceci est similaire à ce que je recherche, mais Datepicker ne supporte pas le choix des heures. – Matthew

+0

Mathew: J'utilise actuellement Datepicker et une zone de texte supplémentaire pour sélectionner une heure. Cela fonctionne bien si c'est simple/compréhensible. – alecwh

+0

alecwh: Les utilisateurs saisissent-ils l'heure en tapant quelque chose comme "12:00:00" dans la zone de texte? C'est ce que je suis en train de faire, mais je pense qu'il serait bien d'avoir des boîtes de sélection déroulantes pour aider à la vérification des erreurs et éviter les fautes de saisie de l'utilisateur. – Matthew

5

Il y a beaucoup de calendriers qui peuvent le faire, à la fois la date et l'heure:

+0

Tout cela semble très bien, et j'utilise la bibliothèque js prototype, mais j'ai besoin de quelque chose qui a une seconde, et si possible, la précision de la milliseconde. Désolé, j'aurais dû le mentionner auparavant. – Matthew

+1

Eh bien, je ne pense pas qu'il y ait un calendrier JS capable de donner une précision d'une milliseconde, mais Control.DatePicker pourrait être une bonne base pour faire votre propre sélecteur de temps à la milliseconde! –

2

Je pense que d'une manière très facile de le faire est en utilisant par exemple PHP pour faire le choix d'un jour et un mois:

Utilisez la commande select pour le formulaire, puis insérez une ligne PHP pour lancer une boucle for. Donc pour les jours la boucle irait de 1 ->31 et pour le mois de 1 ->12. Donc, au lieu de coder dur pour tous les jours, etc, vous pouvez parfaitement l'intégrer dans une ligne de code avec un petit peu de PHP ajouté.

Questions connexes