Bonjour,

J'ai dans ma page 2 ui Datepicker (paramétrés pour afficher la date au format français). Je souhaite comparer les 2 dates choisies après avoir cliqué sur un bouton (id="etape_2) :
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
 
<script>
    $(function() {
        $.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
        $( "#datepub_insert" ).datepicker();
 
 
    });
 
    $(function() {
        $.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
         $( "#date1pub_insert" ).datepicker();
    });
</script>
 
<body>
 
    <input id="datepub_insert">
    <input id="date1pub_insert">
 
    <input id="etape_2 " type="button" value="Etape suivante >>" >
 
</body>
Pour arriver à mes fins, je comptais utiliser "parseDate" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
var date_pub = $.datepicker.parseDate('dd/mm/yy', $('#datepub_insert').val());
var date1_pub = $.datepicker.parseDate('dd/mm/yy', $('#date1pub_insert').val());
Et ensuite utiliser le code présent dans la FAQ JS :
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
 
// Mise en place de la première date
d1 = new Date(0);
d1.setFullYear(date_pub)
 
// Mise en place de la seconde date
d2 = new Date(0);
d2.setFullYear(date1_pub)
 
if(d1 > d2)
alert("d1 est après d2");
else if(d1 < d2)
alert("d1 est avant d2");
else
alert("d1 et d2 sont la même date");
Mais cela ne fonctionne pas car, même si je mets des dates différentes dans chaque input, j'ai toujours l'alert "d1 et d2 sont la même date" qui s'affiche. Voyez-vous comment arriver à l'effet escompté ? Merci.