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:
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.
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); } });
et je cherche à comprendre pourquoi ce resultat
merci à vous pour votre aide
Partager