Retourner aux forums || Retourner au forum Programmation.web

Programmation.web : Champ date dans un formulaire

Posté par Slainer (Jabber id, page perso, ) le 08 août 2006
0
Hello !
Je dois développer un Intranet qui contient certains formulaires avec des dates à entrer. Sachant que des employés vont utiliser couramment ces formulaires, je recherche des solutions techniques pour que les dates puissent être entrées le plus rapidement possible.

J'ai pensé à 3 champs de type texte avec un appel Javascript qui fait sauter le focus d'un champ à l'autre (par exemple une fois les deux chiffres du jour entrés, ça saute au mois, puis a l'année). Qu'en pensez-vous ?

Sinon, je recherche aussi un javascript correct d'affichage de mini-calendrier, compatible multi-navigateur et XHTML si possible.

voila :)
Merci bcp !

> Lire le message (5 commentaires, moyenne: 1,8).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

jscalendar

Posté par cumulus () le 08/08/2006 à 09:30. (lien). Évalué à 2.

Tu peux regarder de ce côté là :

http://www.dynarch.com/projects/calendar/

  • [^]Re: jscalendar

    Posté par Sixel (page perso, ) le 08/08/2006 à 09:58. (lien). Évalué à 2.

    Moins joli, proprio, mais approuvé par par tous les utilisateurs de notre intranet/extranet :

    http://www.webreference.com/dhtml/column71/

    --
    "Il faut" (Ezekiel 18:4) "forniquer" (Corinthiens 6:9, 10) "avec des chiens" (Thessaloniciens 1:6-9) "morts" (Timothée 3:1-10).
    • [^]Re: jscalendar

      Posté par Slainer (Jabber id, page perso, ) le 08/08/2006 à 12:47. (lien). Évalué à 3.

      Waouh ! Merci beaucoup les gars :) ! C'est parfait tout ça.

Fait maison

Posté par zx81 () le 08/08/2006 à 14:24. (lien). Évalué à 1.

Pour un soft de planning (en php...), j'utilise un classique champ texte et les
chaines qu'on peut saisir sont les suivantes:

jj => jour jj du mois en cours + année en cours (par ex 07 => 07/08/2006)
jjmm ou jj/mm => jour+mois sur l'année en cours
jjmmaa ou jj/mm/aa => le cas classique où on précise tout
a => aujourd'hui
d => demain
h => hier
ds => jour de début de la semaine courante (le lundi)
fs => jour de fin de la semaine courante (le dimanche)
dm => le 01 du mois courant de l'année courante
fm => pareil pour la fin du mois (28/29/30 ou 31)
dtd => date de travail de début (un truc global à l'appli, gardé dans la bdd par user)
dtf => date de travail de fin

Je gère aussi les heures, par exemple pour pointer une présence, les gens
saisissent:
a 08 [Tab] a 1215 [Entrée] => 08/aout/2006 de 08:00 à 12:15

Enfin, pour faciliter la saisie des valeurs numériques, le séparateur décimal peut
être le point ou la virgule (à cause des ordis portables :-((

Il n'y a pas de javascript, tous les tests et traitements remontent au serveur.

La prochaine étape est de rajouter des fonctions genre a+5, fs+7, ... ainsi que
d'autres raccourcis (pcj: prochain jour férie, etc).

L'erp Navision (racheté par micosoft) a toujours géré ses dates +/- comme ça et
effectivement les utilisateurs apprécient (surtout en compta où on précise
souvent des périodes mensuelles ou comptables pour les consultations).

Re : Champ date dans un formulaire

Posté par djflex68 () le 12/08/2006 à 22:22. (lien). Évalué à 1.

Le plus simple c'est que t'assignes correctement la propriété tabindex à chaque input, ensuite tu peux utiliser un javascript pour vérifier chaque touche pressée et faire en sorte de simuler la touche tab quand t'as tapé 2 chiffres etc etc ... C très chiant, surtout qu'en faisant sur le cake sur le clavier on arrive des fois à forcer malgré toutes les protections que tu peux foutre.
Je me suis déjà bien cassé le cul au boulot là dessus, les dates c'est le truc le plus chiant du monde.

P.S : malgré les rancoeurs, on n'oublie jamais un programmeur dans la détresse (vive le C#)

Et tu ferais mieux d'utiliser http://www.developpez.com aussi.

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.web