Récupérer date calendrier [Résolu/Fermé]

Signaler
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013
-
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
-
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

Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
134
Bonjour,

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

cordialement
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013

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
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
134
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];
  }
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
134
pour info le mktime
int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )


donc il faut
return date("d/m/Y", mktime(0, 0, 0, $mois, $jour, $annee)); 
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013

J'ai fait ce que tu m'a dit mais sa ne fonctionne pas: se ne ma l'affiche pas en français et sa ne veut pas la convertir en français
$(function() {
$( "#dateDebut").datepicker( $.datepicker.regional[ "fr" ] );
$( "#dateFin" ).datepicker( $.datepicker.regional[ "fr" ] );
});

champs date début:
<td>
<label for="dateDebut">Date début stage :</label>
</td>
<td>
<input type="text" id="dateDebut" name="dateDebut" />
</td>


début du php avec la requete:
extract ($_POST);
convertirDateAnglaisVersFrancais ($dateDebut);
if(isset($_POST['themeStage']) && $_POST['themeStage']!="")
{

$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'";
echo $requete;
$result = $db->query($requete);
$nbLigne = $result->num_rows;

fonction date:
function convertirDateAnglaisVersFrancais($date){
@list($annee, $mois, $jour) = explode('-',$date);
return date("d/m/Y", mktime(0, 0, 0, $mois, $jour, $annee));
}
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
134
Il me faudrait le fichier html php pour mieux cerner le problème
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
134
dans la requête je vois dans condifiton WJERe un OR datedebut='$datedebut'
ICI dans le requête la date doit être en anglais (Y-m-d) alors pourquoi la convertir ?
Si vous pouvez faites moi parvenir un lien ou par message votre fichier avec le formulaire et celui avec le traitement php