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

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

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

Message le Mer Juil 09, 2008 23:24

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
Dernière édition par mahdivitche le Jeu Juil 10, 2008 10:40, édité 1 fois.


SuperCureuil
WRInaute impliqué
WRInaute impliqué
 
Messages: 673
Inscription: 9 Mar 2007

Message le Jeu Juil 10, 2008 4:37

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


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Jeu Juil 10, 2008 8:33

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 !

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Message le Jeu Juil 10, 2008 10:40

Merci ltressens && SuperCureuil

J'ai trouve la solution :



Code: Tout sélectionner
<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>


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Patent Search

  • Indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Déterminer l'âge d'un site
    Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
  • Analyse de similarité textuelle
    Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité