Récupérer date calendrier

Résolu/Fermé
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013 - 23 juin 2013 à 22:26
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 - 25 juin 2013 à 10:03
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

Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
24 juin 2013 à 10:28
Bonjour,

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

cordialement
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
24 juin 2013 à 10:34
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
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
24 juin 2013 à 10:40
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
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
24 juin 2013 à 10:41
Je fait appel à la fonction au moment de l'extraction
et comment affiche la date en français dans le calendrier
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
Modifié par Thorak83 le 24/06/2013 à 10:52
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
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
24 juin 2013 à 10:58
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
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
24 juin 2013 à 11:04
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