Bonjour,

J'ai essayé un peu toute sorte de trucs et regardé sur le net (checkdate, regex etc)mais je n'arrive pas à adapter tous ça dans mon exemple. Dans mon code ci-dessous, j'aimerais pouvoir vérifier si la date rentrée par l'utilisateur via un input est valide, format français.

Pouvez-vous m'éclairer ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
 
if(isset($_POST['rechercherDateAppel']) AND isset($_POST['fonctionDateAppel'])
                            AND !empty($_POST['fonctionDateAppel'])){
                            $fonctionDateAppel=$_POST['fonctionDateAppel'];
                            $afficheDateAppel = $bdd->prepare("SELECT numAppel,heureAppel,raisonAppel,dureeAppel,
                                                            suiteAppel,nomPrenomAppelant,commentaire, 
                                                            DAY(dateAppel) AS jour, MONTH(dateAppel) AS mois, YEAR(dateAppel) AS annee
                                                            FROM appels WHERE dateAppel='".$fonctionDateAppel."'
                                                            ORDER BY numAppel DESC");
                            $afficheDateAppel->execute();
                        if ($afficheDateAppel->rowCount() == 0) {
                            echo '<script type="text/javascript">alert("Aucun résultat ou date invalide : vérifiez le format souhaité (AAAA-MM-JJ) !");</script>';
                        }
                        else
                        {
                            while ($donnees = $afficheDateAppel->fetch())
                            {
                            $afficheFonctionDateAppel = array (
                            '<tr>Appel datant du '.$donnees['jour'] . '/' . $donnees['mois'] . '/' . $donnees['annee'].'',
                            'Numéro de l\'appel : '.$donnees['numAppel'].'',
                            'Heure de l\'appel : '.$donnees['heureAppel'].'',
                            'Raison de l\'appel : '.$donnees['raisonAppel'].'',
                            'Durée de l\'appel : '.$donnees['dureeAppel'].'',
                            'Suite de l\'appel : '.$donnees['suiteAppel'].'',
                            'Collaborateur : '.$donnees['nomPrenomAppelant'].'',
                            'Commentaire : '.$donnees['commentaire'].'</tr><br />');
                            foreach($afficheFonctionDateAppel as $element)
                            {
                                echo $element.'<br />';
 
                            }    
                            }
                                $afficheDateAppel->closeCursor(); // Termine le traitement de la requête
                        }
                    }