bonjour,

j'essai à partir de deux champs textes qui devraient contenir des dates de calculer le nombre de semaine qu'il y a entre les deux dates
mon code javascript:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
 var a = $("#proposal_date_from");
 var b = $("#proposal_date_to");
 var combined = a.add(b)
 
       $(combined).change(function()
        {
			var WEEK = 1000 * 60 * 60 * 24 * 7;
 
            var date1 = new Date($("#proposal_date_from").val());
			if( !date1 )
			{$("#proposal_numberWeek").val(0);return;}
 
            var date2 = new Date($("#proposal_date_to").val());
			if( !date2 )
			{$("#proposal_numberWeek").val(0);return;}
 
			if(1==1)
			{
				var difference_ms  = Math.abs(date2.getTime() - date1.getTime());
				var diffWeek = Math.floor(difference_ms  / WEEK); 
 
				$("#proposal_numberWeek").val(diffWeek);
			}
			else
			{   alert("End date must be greater than beginning date");
				$("#proposal_numberWeek").val(0);
			}
        });
si je teste avec date1 = 01/10/2016 (jj/mm/aaaa) et date2 = 31/10/2016 (jj/mm/aaaa) j'obtient 131 je soupçonne un soucis de format comme si le calcul se faisait sur un format type mm/dd/yyyy.
et je cherche à comprendre pourquoi ce resultat

merci à vous pour votre aide