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 ; }
Partager