Récupérer date calendrier

Résolu
tortue60 Messages postés 269 Statut Membre -  
Thorak83 Messages postés 1140 Statut Membre -
Bonjour,

Je réalise un site web et j'utilise dedans un calendrier en Jquery. Je sélectionne ma date et elle s'affiche bien dans la zone de texte. Maintenant, je souhaite la récupérer et la convertir en format français pour ensuite l'utilsier dans une requete mais cela ne fonctionne pas.
erreur: mktime() expects parameter 5 to be long, string given in
Elle se trouve dans cette fonction:
function convertirDateAnglaisVersFrancais($date){
@list($mois, $jour, $annee) = explode('-',$date);
return date("d/m/Y", mktime(0, 0, 0, $jour, $mois, $annee));
}

Voici ma requete pour utiliser la date:
$requete = "select numStage, stage.libelle AS libelleStage, DATE_FORMAT(dateDebut,'%d/%m/%Y') AS dateDebut, DATE_FORMAT(dateFin,'%d/%m/%Y') AS dateFin, theme.libelle AS themeStage, dateLimite, nbMax, specialite.libelle AS libelleSpe
from stage, theme, specialite
where theme.id = stage.id_Theme
and specialite.id = stage.id_Specialite
and theme.libelle='$themeStage'
or dateDebut ='$dateDebut'";

Merci de votre aide

2 réponses

  1. Thorak83 Messages postés 1140 Statut Membre 156
     
    Bonjour,

    je ne vois pas le lien entre la requête SQL et la fonction convertirDateAnglaisVersFrancais et la date jquery

    cordialement
    0
  2. tortue60 Messages postés 269 Statut Membre
     
    la date jquery est affiche en format anglais
    Je souhaite la convertir en français
    Et ensuite l'utilisé dans ma restriction de recherche dans la requête
    0
    1. Thorak83 Messages postés 1140 Statut Membre 156
       
      Oui j'ai bien compris mais a quel moment faites vous appel à la fonction convertirDateAnglaisVersFrancais ?

      Et puis pourquoi ne pas afficher la date en francais en jquery
      0
    2. tortue60 Messages postés 269 Statut Membre
       
      Je fait appel à la fonction au moment de l'extraction
      et comment affiche la date en français dans le calendrier
      0
    3. Thorak83 Messages postés 1140 Statut Membre 156
       
      Pour la date en francais, j'utilise ce script jquery
      <script src="jjquery.ui.datepicker-fr.js"></script>

      que je place dans le header et pour initialiser en francais, je fais
      $( "#iddate" ).datepicker( $.datepicker.regional[ "fr" ] );

      iddate étant l'id du champ contenant la date.

      Par contre ce que je ne comprend pas c'est que vous avez une date en anglais(venant du jquey) que vous transformez en francais pour l'insérer dans une table ? Mais la date doit être en anglais dans MySQL... je ne comprend pas comment ca fonctionne
      0
    4. tortue60 Messages postés 269 Statut Membre
       
      C'est pas une insertion, c'est un select
      Dans ma base, je sélectionne différent champs dans différente tables. Dedans j'ai un champs date que je converti en français
      dans ma restriction, j'utilise ce champs date et j'utilise aussi la date récupérer dans le formulaire

      Cette requete permet ensuite d'afficher des informations dans un tableau alimenté automatiquement par une requete
      0
    5. Thorak83 Messages postés 1140 Statut Membre 156
       
      Ok

      Voici ce que j'utilise comme fonction pour convertir US/FR FR/US

       function dateusfr($dateus)
        {
          $date=explode("-",$dateus);
          return $date[2]."/".$date[1]."/".$date[0];
        }
        
        function datefrus($datefr)
        {
          $date=explode("/",$datefr);
          return $date[2]."-".$date[1]."-".$date[0];
        }
      0