VALIDER UNE DATE JJ/MM/AAAA

Messages postés
473
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
10 juin 2015
-
Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008
-
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

Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008

Salut Warny,
Ne serait-ce pas Session.LCID que tu aimerais utiliser ?
if Navigateur = "Fr" then
Session.LCID = 4108
else... (ou select case)
Messages postés
473
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
10 juin 2015

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.