Liste déroulante et dates : vérifier la validité ?

Liste déroulante et dates : vérifier la validité ? - HTML/CSS - Programmation

Marsh Posté le 19-05-2008 à 15:32:39    

Bonjour,
Je fais actuellement un formulaire en Jsp, et j'ai à récupérer la date de naissance grâce à 3 listes déroulantes : Jour / Mois / Année.
Je voudrais savoir s'il y a possibilité que la liste déroulante se mette automatiquement à jour, pour ne pas qu'on puisse sélectionner par exemple 30 février 2000.
Y a-t-il moyen de faire cela avec des propriétés en Html, ou faut-il obligatoirement coder sa propre fonction en Java ?  
Merci.

Reply

Marsh Posté le 19-05-2008 à 15:32:39   

Reply

Marsh Posté le 19-05-2008 à 16:01:08    

ce n'est pas possible de le faire en html pure, soit tu le fais en java soit en javascript mais je te conseille fortement de le faire en java pour ne pas t'embeter

Reply

Marsh Posté le 19-05-2008 à 16:24:37    

Merci, ça m'arrange d'ailleurs de le faire en Java. :)
 
Par contre, je manque un peu d'idées sur comment faire.
=> Est-ce qu'il vaut mieux que je ne vérifie la date qu'au moment du submit ?
 
=> Ou bien je pourrais demander en 3 fois la saisie de la date : l'année, le mois et le jour (nombre de jour en fonction du mois et de l'année).
 
=> Ou alors une liste déroulante qui change dynamiquement. Quand l'utilisateur choisis 31, puis février, la valeur du jour est automatiquement ramenée à 28.
 
Qu'est-ce qui se fait d'habitude ?
Et aussi, je sais qu'en Javascript, on récupère les valeurs par la fonction :
document.form.nomListe...
Comment ça se passe en Java, c'est vraiment différent ?

Reply

Marsh Posté le 19-05-2008 à 16:27:11    

La date de naissance est souvent "hard-codée" dans les doigts des utilisateurs, c'est souvent mieux de laisser un champ texte normal, et de vérifier par après.
 
Comme c'est une date ultra-connue de l'utilisateur, y'aura pas beaucoup d'erreurs.

Reply

Marsh Posté le 19-05-2008 à 17:05:25    

Ok merci beaucoup.
Ca me facilite donc le travail. :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed