j'ai le code suivant pour comparer 2 dates envoyées en paramètre.
La comparaison entre les dates fonctionne mais la comparaison avec le date du jour ne fonctionne pas.

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
		function compareDates(date1,date2) {
// Mise en place de la première date
		var fieldParts = date1.split("-");
         var fieldYear = Number(fieldParts[0]);
         var fieldMonth = Number(fieldParts[1]);
         var fieldDay = Number(fieldParts[2]);
         var date1 = new Date(0);
		date1.setFullYear(fieldYear, fieldMonth - 1, fieldDay);
		// Mise en place de la seconde date
		var fieldParts2 = date2.split("-");
         var fieldYear2 = Number(fieldParts2[0]);
         var fieldMonth2 = Number(fieldParts2[1]);
         var fieldDay2 = Number(fieldParts2[2]);
         var date2 = new Date(0);
		 date2.setFullYear(fieldYear2,fieldMonth2 - 1, fieldDay2);
 
		 //date du jour
		 var today=new Date();
 
         var fieldYearT = today.getDate();
         var fieldMonthT = today.getMonth();
         var fieldDayT = today.getFullYear();
         var today = new Date(0);
		 today.setFullYear(fieldYearT,fieldMonthT, fieldDayT);
 
		 //comparaison
			  if(date1 > date2){
				alert("La date de début est après la date de fin");				
				return false;
				}
			  if(date1 == date2){
				alert("La date de début et la date de fin sont la même date");
				return false;
			}
			alert(today);
			if(date1>today) {
				alert("Choisir une date de début ultérieure à celle d'aujourd'hui!");
				return false;
			}
			if(date2>today){
				alert("Choisir une date de fin ultérieure à celle d'aujourd'hui!");
				return false;			
			}
			 return true ;
 
}