Arbeiten mit DatePicker in PHP
-
Verwenden Sie
strtotime()
undDateTime()
, um ein Datum in PHP zu erstellen -
Verwendung von Essential JS for PHP für
DatePicker
-Funktionen
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:
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.
LinkedInVerwandter Artikel - PHP Date
- Wie man Tage zum Datum in PHP hinzufügt
- Wie man die Differenz zwischen zwei Daten mit PHP berechnet
- Wie man DateTime in PHP in Strings konvertiert
- Wie konvertiert man Strings in PHP in Datum und Uhrzeit
- Wie man in PHP ein Datumsformat in ein anderes konvertiert
- Wie Sie das aktuelle Datum und die Uhrzeit in PHP erhalten