[asp] fonction pour vérifier si une date est valide

fonction pour vérifier si une date est valide [asp] - ASP - Programmation

Marsh Posté le 15-12-2003 à 18:53:03    

Je ne parle pas du format
 
Comme en php il existe la fonction checkdate.
En asp, existe t'il une fonction qui vérifie si une date est valide? en fonction des années bisextiles etc..?

Reply

Marsh Posté le 15-12-2003 à 18:53:03   

Reply

Marsh Posté le 15-12-2003 à 18:55:23    

IsDate ;)


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 15-12-2003 à 19:05:40    

ça ne vérifie que le format ça !! (si ça peut etre converti en date ).. :D


Message édité par fcoisb le 15-12-2003 à 19:27:37
Reply

Marsh Posté le 15-12-2003 à 19:28:32    

bah non, il me semble avoir utilisé cette fonction pour savoir si une date était valide ou non


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 15-12-2003 à 20:03:03    

Euh... c'est quoi la différence entre "vérifier que le format est valide" et "vérifier que la date est valide" ?
 
Si ta date peut être convertie en type date, je vois pas comment elle ne pourrais pas être valide...
 
Le type prends en compte tout ce qu'il te faut (nombre de jours dans le mois, etc.)

Reply

Marsh Posté le 15-12-2003 à 20:09:45    

ben tout à l'heure j'ai essayé le 31 02 2003 et il me semblait que ça avait dit que c t bon.. :-/  
Je reessaye demain et je vous dit quoi

Reply

Marsh Posté le 15-12-2003 à 22:35:45    

T'as rêvé... Sur un SQL Server US (donc dates au format mm/dd/yyyy) :
 
select isDate('01/02/2003'), isDate('02/29/2003'), isDate('02/29/2004')
 
Ca retourne

1 0 1

(ce qui est vrai)
 
Et en VBS (donc même moteur que l'ASP) (sur une machine en français donc dd/mm/yyyy) :
 
msgbox(isDate("01/02/2003" ) & "," & isDate("02/29/2003" ) & "," & isDate("02/29/2004" ))
 
Ca me retourne "true,false,true"

Reply

Marsh Posté le 16-12-2003 à 11:13:18    

oui ça marche :-/
Merci beaucoup..  
(j'avais fait un essai vite fait et j'ai du me tromper.. du coup je cherchais une autre solution!)

Reply

Sujets relatifs:

Leave a Replay

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