2014-07-02 7 views
0

J'essaie d'afficher la différence entre le 1er octobre 2013 et aujourd'hui. Selon l'outil de calcul de la différence de date de Microsoft, il est de 274 jours.Calcul de la différence entre deux dates avec javascript

Mais avec mon code javascript actuel, j'obtiens un résultat de 244 jours.

Mon code actuel:

<script type="text/javascript"> 

    var pregnant = new Date(2013, 10, 1) 
    today=new Date() 
    var one_day=1000*60*60*24 

    var difference = Math.ceil((today.getTime()-pregnant.getTime())/(one_day)); 

    document.write("It has been " + difference + " days since Jackie has been pregnant!") 

</script> 

Aussi je besoin d'aide pour placer le contenu dans une div il spécifique plutôt que de simplement jeter dans le html quelque part.

Répondre

1

Les mois sont basés sur zéro, donc octobre serait le neuvième mois en javascript, pas le dixième.

var pregnant = new Date(2013, 9, 1); 

Pour mettre le résultat dans un élément, vous faites quelque chose comme

document.querySelector('element_id').innerHTML = "It has been " + difference + " ...."; 
+0

Merci beaucoup, je ne savais pas. Une toute petite question cependant: comment est-ce que je produis le résultat de ceci dans un div spécifique dans mon html? Maintenant, avec document.write, il obtient une position aléatoire. – vlovystack

+0

Juste vu votre édition, en essayant cela maintenant! – vlovystack

+0

Je document.querySelector (« jours # ») et aussi

Cependant, il ne fonctionne pas:/ – vlovystack