Arbeiten mit DatePicker in PHP

Olorunfemi Akinlua 15 Februar 2024
  1. Verwenden Sie strtotime() und DateTime(), um ein Datum in PHP zu erstellen
  2. Verwendung von Essential JS for PHP für DatePicker-Funktionen
Arbeiten mit DatePicker in PHP

Wenn wir Formulare auf einer Website ausfüllen, müssen wir möglicherweise einen DatePicker verwenden, um ein Datum auszuwählen. Zum Beispiel Geburtsdatum oder Datum des Kursabschlusses.

Dazu können Sie HTML und JavaScript verwenden. Um das Datum zu verwenden, müssen wir jedoch das Datum vergleichen, das der Benutzer auf der Serverseite auswählt.

Wir können PHP nicht auf der Clientseite verwenden, aber den DatePicker-Wert auf der Serverseite vergleichen. In diesem Artikel verwenden wir zwei Funktionen, um die Werte zu vergleichen, die wir vom DatePicker auf der Clientseite und einer PHP-Bibliothek für DatePickers erhalten.

Verwenden Sie strtotime() und DateTime(), um ein Datum in PHP zu erstellen

Mit JS DatePicker wird der Wert des Datums, das der Benutzer auswählt, höchstwahrscheinlich in einer Zeichenfolge gespeichert. Wir werden die Funktion strtotime() verwenden, um eine gute Nutzung zu ermöglichen.

In diesem Beispiel können wir die Zeit des Benutzers mit dem Ausgangsdatum vergleichen, um zu wissen, ob der Benutzer über 18 Jahre alt ist.

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>

Ausgabe:

You are below the age of 18.

Lassen Sie uns nun die Methode DateTime() verwenden, um die gleichen Ergebnisse zu erzielen, wobei sich der Wert DatePicker von dem auf der Serverseite unterscheidet.

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>

Ausgabe:

You are below the age of 18.

Verwendung von Essential JS for PHP für DatePicker-Funktionen

Abgesehen davon, dass wir nur die JS DatePicker-Werte vergleichen, können wir eine Bibliothek eines Drittanbieters namens Essential JS for PHP verwenden, um einen PHP DatePicker zu erstellen.

Im folgenden Beispiel erstellen wir ein PHP-Steuerelement DatePicker, indem wir die PHP-Wrapper-Klasse aus dem Namespace EJ aufrufen und minimale und maximale Datumsangaben über die Methoden minDate und maxDate festlegen.

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();
?>

Ausgabe:

Datepicker mit Essential JS für die PHP-Bibliothek

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

Verwandter Artikel - PHP Date