Bonjour,
Je viens vers vous car j'ai un soucis avec jQuery, je souhaite dans mes deux datepicker mettre des cellules d'un autre couleur depuis des dates stocké dans ma base de données, j'ai donc fais ma requête SQL que j'ai ensuite j'ai fais ça,
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $dateEvent= mysql_query($reqDate); while ($qarray=mysql_fetch_array($dateEvent)){ $tblDateEvent[]= array($qarray[0]); }
Dans ma requête SQL j'ai formaté m'as date comme ceci,
DATE_FORMAT( colonne_date, '%Y,%m,%d' ).
Puis après j'ai mon code jQuery,
Mon soucis c'est que beforeShowDate ne fonctionne pas, je pense que le tableau n'est pas bien formaté mais je ne sais pas comment faire. Tout les tutos que j'ai vu avais des tableaux déclarés en JS, donc je pense que c'est le tableau qui bloque...
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 $(document).ready(function() { var tableau = '<?php json_encode($tblDateEvent) ?>'; $("#datepicker2").datepicker({ minDate: new Date($('input[name=dateMin]').val()), maxDate: new Date($('input[name=dateMax]').val()), beforeShowDay: function(date){ var m = date.getMonth(); var d = date.getDate(); var y = date.getFullYear(); if($.inArray((m +1)+'-'+d+'-'+y, tableau) !== -1) { return [true, 'datepickerConsoDonDay']; } else{ return [true]; } } }); $("#datepicker1").datepicker({ minDate: new Date($('input[name=dateMin]').val()), maxDate: new Date($('input[name=dateMax]').val()), onSelect: function(){ if ($(this).val() !== '') { $("#datepicker2").datepicker('option', 'minDate', $(this).val()); } }, onClose: function () { if ($(this).val() == '') { $("#datepicker2").datepicker('option', 'minDate', null); } } }); });
Si vous pouviez m'aider à démêler tout ça, ça serais super.
Merci
Cordialement
Partager