Travailler avec DatePicker en PHP

Olorunfemi Akinlua 30 janvier 2023
  1. Utilisez strtotime() et DateTime() pour créer une date dans PHP
  2. Utilisez Essential JS pour PHP pour les capacités DatePicker
Travailler avec DatePicker en PHP

Lorsque nous remplissons des formulaires sur n’importe quel site, nous pouvons avoir besoin d’utiliser un DatePicker pour sélectionner une date. Par exemple, date de naissance ou date de fin de cours.

Pour ce faire, vous pouvez utiliser HTML et JavaScript. Cependant, pour utiliser la date, nous devons comparer la date que l’utilisateur choisit côté serveur.

Nous ne pouvons pas utiliser PHP côté client mais pouvons comparer la valeur DatePicker côté serveur. Dans cet article, nous utiliserons deux fonctions pour comparer les valeurs que nous obtenons du DatePicker côté client et une bibliothèque PHP pour DatePickers.

Utilisez strtotime() et DateTime() pour créer une date dans PHP

En utilisant JS DatePicker, la valeur de la date choisie par l’utilisateur sera très probablement stockée dans une chaîne. Nous utiliserons la fonction strtotime() pour permettre une bonne utilisation.

Dans cet exemple, nous pouvons comparer l’heure de l’utilisateur avec la date de référence pour savoir si l’utilisateur a plus de 18 ans.

Code:

<html>
  <head>
    <title>PHP Test</title>
  </head>
  <body>
    <?php

    function above_18($arg) {
      $baseline_date = strtotime("2004-03-26");
      $users_date = strtotime($arg);

      if ($user_date < $baseline_date) {
          return "You are below the age of 18.";
      } else {
        return "You are above the age of 18. Continue with your registration process";
      }
    }

    // Obtain the date of birth of user
    // and place as the argument for the above_18() function
    $notification = above_18("2007-10-29");
    print_r($notification);

    ?>
  </body>
</html>

Production:

You are below the age of 18.

Maintenant, utilisons la méthode DateTime() pour obtenir les mêmes résultats, où la valeur DatePicker est différente de ce qui se trouve côté serveur.

Code:

<html>
  <head>
    <title>PHP Test</title>
  </head>
  <body>
    <?php

    function above_18($arg) {
      $baseline_date = new DateTime("2004-03-26");
      $users_date = new DateTime($arg);

      if ($user_date < $baseline_date) {
          return "You are below the age of 18.";
      } else {
        return "You are above the age of 18. Continue with your registration process";
      }
    }

    // Obtain the date of birth of user
    // and place as the argument for the above_18() function
    $notification = above_18("07-10-29");
    print_r($notification);
    ?>
  </body>
</html>

Production:

You are below the age of 18.

Utilisez Essential JS pour PHP pour les capacités DatePicker

En plus de simplement comparer les valeurs JS DatePicker, nous pouvons utiliser une bibliothèque tierce appelée Essential JS for PHP pour créer un PHP DatePicker.

Dans l’exemple suivant, nous allons créer un contrôle PHP DatePicker en appelant la classe wrapper PHP à partir de l’espace de noms EJ et définir des dates minimales et maximales via les méthodes minDate et maxDate.

Code:

<?php
        $date = new EJ\DatePicker("datePicker");
        echo $date->value(new DateTime())->
                minDate(new DateTime("11/1/2016"))->
                maxDate(new DateTime("11/24/2016"))->
                render();
?>

Production:

Datepicker utilisant Essential JS pour la bibliothèque PHP

Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

Article connexe - PHP Date