VALIDER UNE DATE JJ/MM/AAAA

cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015 - 29 oct. 2003 à 17:15
cs_Chrigou Messages postés 30 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 27 juin 2008 - 30 oct. 2003 à 08:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17294-valider-une-date-jj-mm-aaaa

cs_Chrigou Messages postés 30 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 27 juin 2008
30 oct. 2003 à 08:37
Salut Warny,
Ne serait-ce pas Session.LCID que tu aimerais utiliser ?
if Navigateur = "Fr" then
Session.LCID = 4108
else... (ou select case)
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
29 oct. 2003 à 17:15
Salut,
Le problème de ta fonction est qu'elle ne suit que le système de date français. On peut avoir besoin de dates au format américain (mm/dd/yyyy) au format suisse (dd-mm-yyyy) ou les plus exotiques du monde.
Je suis plus partant pour des fonctions simple, mais si elle ne donnent pas la position de l'erreur. Du genre :

On error resume next
server.language
d = Cdate(d)
if err.number <> 0 then
'on gère l'erreur, la date est fausse
end if
On error goto 0

comme ça d devient une date à part entière, plus maniable que n'importe quelle chaine de caractère.
Si quelqu'un connait le truc qui permet de supplanter les valeurs de format système en fonction de la langue renvoyée par le navigateur, je suis preneur.
Rejoignez-nous