Récupérer date calendrier

Résolu
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. Bonjour,

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

    cordialement
    1. 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
      1. 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
      2. Je fait appel à la fonction au moment de l'extraction
        et comment affiche la date en français dans le calendrier
      3. 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
      4. 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
      5. 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];
          }