Bonjour à tous, et bonne année !!!
Petit soucis de code je n'arrive pas à le faire fonctionner sous IE et Firefox. Pour information , c'est une application faisant partit d'une webpart pour SharePoint 2007.
Autre petit problème si vous avez le temps de vous y pencher. Je n'arrive pas à faire un test "entre" pour vérifier une valeur :
Ci-dessous comment coder une ligne du genre : 2>nbdays>5
Merci à tous
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 <script language="javascript" type="text/javascript"> var x = document.getElementsByTagName("TD") var i=0; for (i=2;i<x.length;i++) { var dateTemp =document.getElementById("{5DE0C3F6-5B21-4734-905C-F647331FC93A}-{FC7AC095-0AC7-43BF-82A7-887E4C7DA3EE}").rows[i].cells[9].textContent var elem = dateTemp.split('/'); var dateTemp2 = elem[2] + "/" +elem[1] + "/" +elem[0] if (dateTemp != ""){ var todayDate=new Date(); var targetDate=new Date(dateTemp2) var nbDays = days_between(targetDate,todayDate)+1; console.log(nbDays); if (nbDays<5){ document.getElementById("{5DE0C3F6-5B21-4734-905C-F647331FC93A}-{FC7AC095-0AC7-43BF-82A7-887E4C7DA3EE}").rows[i].style.backgroundColor='red'; } if (4<nbDays<2){ document.getElementById("{5DE0C3F6-5B21-4734-905C-F647331FC93A}-{FC7AC095-0AC7-43BF-82A7-887E4C7DA3EE}").rows[i].style.backgroundColor='orange'; } if (2<nbDays<=0){ document.getElementById("{5DE0C3F6-5B21-4734-905C-F647331FC93A}-{FC7AC095-0AC7-43BF-82A7-887E4C7DA3EE}").rows[i].style.backgroundColor='yellow'; } if (nbDays>1){ document.getElementById("{5DE0C3F6-5B21-4734-905C-F647331FC93A}-{FC7AC095-0AC7-43BF-82A7-887E4C7DA3EE}").rows[i].style.backgroundColor='lightgreen'; } } } function days_between(date1, date2) { // The number of milliseconds in one day var ONE_DAY = 1000 * 60 * 60 * 24 // Convert both dates to milliseconds var date1_ms = date1.getTime() var date2_ms = date2.getTime() // Calculate the difference in milliseconds var difference_ms = date1_ms - date2_ms // Convert back to days and return return Math.round(difference_ms/ONE_DAY) return false; } </script>
Partager