Trabajando con DatePicker en PHP

Olorunfemi Akinlua 12 julio 2022
  1. Use strtotime() y DateTime() para crear una fecha dentro de PHP
  2. Use Essential JS para PHP para las capacidades de DatePicker
Trabajando con DatePicker en PHP

Cuando completamos formularios dentro de cualquier sitio, es posible que necesitemos usar un DatePicker para seleccionar una fecha. Por ejemplo, fecha de nacimiento o fecha de finalización del curso.

Para ello, puede utilizar HTML y JavaScript. Sin embargo, para usar la fecha, debemos comparar la fecha que el usuario elige en el lado del servidor.

No podemos usar PHP en el lado del cliente, pero podemos comparar el valor de DatePicker en el lado del servidor. En este artículo, usaremos dos funciones para comparar los valores que obtenemos de DatePicker en el lado del cliente y una biblioteca PHP para DatePickers.

Use strtotime() y DateTime() para crear una fecha dentro de PHP

Usando JS DatePicker, el valor de la fecha que elige el usuario probablemente se almacenará en una cadena. Usaremos la función strtotime() para permitir un buen uso.

En este ejemplo, podemos comparar el tiempo del usuario con la fecha de referencia para saber si el usuario tiene más de 18 años.

Código:

<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>

Producción :

You are below the age of 18.

Ahora, usemos el método DateTime() para lograr los mismos resultados, donde el valor DatePicker es diferente de lo que está en el lado del servidor.

Código:

<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>

Producción :

You are below the age of 18.

Use Essential JS para PHP para las capacidades de DatePicker

Además de comparar los valores de JS DatePicker, podemos usar una biblioteca de terceros llamada Essential JS for PHP para crear un PHP DatePicker.

En el siguiente ejemplo, crearemos un control PHP DatePicker invocando la clase contenedora de PHP desde el espacio de nombres EJ y estableceremos fechas mínimas y máximas a través de los métodos minDate y maxDate.

Código:

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

Producción:

Selector de fechas usando Essential JS para la biblioteca 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

Artículo relacionado - PHP Date