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

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>
Merci à tous