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) :
Pour arriver à mes fins, je comptais utiliser "parseDate" :
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>
Et ensuite utiliser le code présent dans la FAQ JS :
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());
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.
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");
Partager