[Résolu]calculer nombre des jours entre deux date

WRInaute impliqué
bonjour,

j'ai realisé un formulaire qui contient deux champs : date depart et date de retour ( form : jj/mm/aaaa (15/05/2008))

et j'ai besoin d'un code en javascript pour calculer le nombre des jours entre les deux date ( date1-date2) ?


Merci d'avance
 
WRInaute impliqué
Hello,

Je ne l'ai jamais fait en JS ...

L'idéal c'est de convertir tes deux dates en secondes, puis de calculer la différence et enfin de convertir le timestamp obtenu en semaines, jours, heures, minutes, secondes.

Si ça peut t'aider, la solution en php ici.

@+

supercureuil
 
WRInaute occasionnel
Je n'ai pas le code sous les yeux, mais je me rappelle de quelquechose de plutot balèze pour bien tenir compte du calendrier gregorien (regles des annees bisextiles notamment, mois en 30 et 31, etc...)
Attention a pas prendre un code qui semble trop simple, il est surement pas juste !
 
WRInaute impliqué
Merci ltressens && SuperCureuil

J'ai trouve la solution :



Code:
<html>
<head>

<title> calculer</title>
<script type="text/javascript"> 
function temps(date)
{
var d = new Date(date[2], date[1] - 1, date[0]);
return d.getTime();
}
function calculer() 
{ 

var date1=document.forms['form1'].elements['date1'].value
var date2=document.forms['form1'].elements['date2'].value

var debut = temps(date1.split("/"));
var fin = temps(date2.split("/"));
var nb = (fin - debut) / (1000 * 60 * 60 * 24); // + " jours";
document.forms['form1'].elements['jour'].value=nb;
} 
</script>

</head>

<body>
<form method="post" action="reservation.php" name="form1">
Date1 : <input type="text" name="date1" /><br /><br />
Date2 : <input type="text" name="date2" /><br /><br />
nombre jour : : <input type="text" name="jour" value="0" readonly /><br /><br />
<input type="button" onclick="return calculer()" value="calculer nb jour" /> 
</form></body></html>
 
Discussions similaires
Haut