Problème d'affichage de calendrier dans une boucle php

Petit nouveau ! | 4 Messages

07 juil. 2014, 00:22

Bonsoir,
j'ai un problème que j'essaie de règler concernant l'affichage des calendriers sur ma page sessions.php
L'idée est que l'utilisateur puisse modifier les dates des sessions de formation qui se sont annulées donc modifier leurs dates
du coup j'affiche la liste des sessions annulées de ma bdd dans une boucle php comme ceci:
$S = new Sessions();
$res=$S->selectSessionsAnnulees();
for($i=0;$i<count($res);$i++)
{
?>
<td >   <input name="date1<?php $i ?>" type="text" id="date1<?php $i ?>"  placeholder="Date début"  value="" readonly="readonly" /> <IMG id="imagedateme<?php $i ?>" onMouseOver="this.style.background='#fff8dc';" class="Go" title="Sélection de la date" onMouseOut="this.style.background=''" src="../images/date.png"  name="imagedateme<?php $i ?>" />
   <SCRIPT type="text/javascript">

                        Calendar.setup({ inputField : "date1<?php $i ?>", ifFormat:"%Y/%m/%d", showsTime:true, timeFormat :"24", button : document.getElementById('imagedateme<?php $i ?>'), align : "Br", singleClick :true}
                        )
</SCRIPT>
          </td>
		  <td><input name="date2<?php $i ?>" type="text" id="date2<?php $i ?>"  maxlength="" placeholder="Date fin"  readonly="readonly" /> <IMG id="imagedateme2<?php $i ?>" onMouseOver="this.style.background='#fff8dc';" title="Sélection de la date" onMouseOut="this.style.background=''" src="../images/date.png" name="imagedateme2<?php $i ?>" /> 
		  <SCRIPT type="text/javascript">
                        Calendar.setup({ inputField : "date2<?php $i ?>", ifFormat:"%Y/%m/%d", showsTime:true, timeFormat :"24", button : document.getElementById('imagedateme2<?php $i ?>'), align : "Br", singleClick :true}
                        )
 </SCRIPT>
		  </td>
}
Ce que je reçois (enfin une partie de la page , la partie qui marche pas!) c'est que le dernier input de calendrier je peux afficher le calendriers et sélectionner les dates mais c'est pa le cas pour les inputs de calendrier précédents ?
comment puis-je faire ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 juil. 2014, 11:24

salut,

est ce que tu as une erreur javascript ?
test avec chrome et ouvre la console développeur (ctrl + shift + i)

est ce que ta lib JS est prévue pour avoir plusieurs instances en même temps ?

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 4 Messages

07 juil. 2014, 12:30

Salut,
merci de votre aide moogli
Je n'ai aucune erreur javascript
le problème est que pour les premières lignes je ne peux pas afficher le calendrier pour sélectionner des dates
Par contre la dernière ligne quand je clique le calendrier s'affiche et je peux sélectionner des dates et insérer des inputs
je n'ai pas compris coment puis-je savoir si ma lib JS est prévue pour avoir plusieurs instances en même temps ?