Travailler avec DatePicker en PHP
-
Utilisez
strtotime()
etDateTime()
pour créer une date dans PHP -
Utilisez Essential JS pour PHP pour les capacités
DatePicker
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:
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.
LinkedInArticle connexe - PHP Date
- Comment ajouter des jours à Date en PHP
- Comment calculer la différence entre deux dates à l'aide de PHP
- Comment convertir la date et l'heure en chaîne de caractères en PHP
- Comment convertir une chaîne de caractères en date et en heure en PHP
- Comment convertir un format de date en un autre en PHP
- Comment obtenir la date et l'heure actuelles en PHP