vérifier et comparer une date

vérifier et comparer une date - HTML/CSS - Programmation

Marsh Posté le 22-08-2007 à 19:02:27    

Bonjour,  
 
Dans une page aspx, j'ai eu besoin de vérifier une date de naissance et de comparer sa valeur de façon à ce que l'âge de la personne doit être entre 20 et 80 ans.  
 
Voilà mon code javascript :  
 

Citation :

<script type="text/jscript" language="Jscript">  
function DateValidate(source, arguments)  
{  
var DateNaiss = arguments.Value ;  
var1 = new Date();  
String DateNow = "" + var1.getDate() + "/" + var1.getMonth() + "/" + var1.getFullYear() + "";  
 
if (((Date.parse(DateNaiss)) - ((Date.parse(DateNow))) > 20 ) && ((Date.parse(DateNaiss)) - ((Date.parse(DateNow))) < 80 )  
{  
arguments.IsValid = true ;  
}  
else  
{  
arguments.IsValid = false ;  
}  
}  
</script>


 
Le problème c'est que ça ne marche pas et je ne sais pas d'où vient l'erreur.

Reply

Marsh Posté le 22-08-2007 à 19:02:27   

Reply

Marsh Posté le 22-08-2007 à 21:37:36    

1_ faudra pas oublier de faire ça côté serveur aussi ;)
2_ JS c cool, mais ça m'étonnerais qu'il arrive à faire :
 
12/02/1978 -12/05/2007
 
Tu crois pas ?
 
Donc utilise getTime() ;) pour la date actuelle
tu transformes les entrés de ton visiteur dans la même forme...
 
et op, tu as le résultat. Voilà, je t'ai mis sur la piste, 2 petites recherches google, et c'est dans la poche.

Reply

Marsh Posté le 23-08-2007 à 01:42:19    

Oui d'accord, donc au lieu d'utiliser GetDate, GetMounth et GetYear, j'utilise directement GetTime ?
 
Les donnés de mon visiteur, je les parse au format date comme montré sur l'exemple non ?

Reply

Marsh Posté le 23-08-2007 à 15:24:48    

tu soustraits des patates avec des tomates toi ?

 

non, alors va sur google et trouve comment passer de tes valeurs à une valeur en milliseconds ;)


Message édité par xtof_83 le 23-08-2007 à 15:58:20
Reply

Marsh Posté le 23-08-2007 à 15:33:42    

xtof_83 a écrit :

Donc utilise getTime() ;) pour la date actuelle
tu transformes les entrés de ton visiteur dans la même forme...


La soustraction d'un objet date a un autre objet date retourne la différence en secondes entre ces deux dates :o
 
Pour que soit plus pratique rien ne t'empeche de faire ensuite une petite fonction qui formate ça bien, genre:

Code :
  1. Date.prototype.timeDiff = function (pDate){
  2.   var secs = this - pDate;
  3.   /*** days ***/
  4.   var days = Math.floor(secs /(24*60*60*1000));
  5.   /*** hours ***/
  6.   secs = secs%(24*60*60*1000);
  7.   var hours = Math.floor(secs /(60*60*1000));
  8.   /*** minutes ***/
  9.   secs = secs%(60*60*1000);
  10.   var mins = Math.floor(secs/(60*1000));
  11.   /*** seconds ***/
  12.   secs = secs%(60*1000);
  13.   secs = Math.floor(secs/1000);
  14.   return new Array(days, hours, mins, secs);
  15. }


;)

Reply

Marsh Posté le 24-08-2007 à 13:08:43    

Ok merci, tes indications m'ont un peu aidé à ajuster mon code.
 
merci.


---------------
A New Way To be human ...
Reply

Sujets relatifs:

Leave a Replay

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