¿Cómo abrir datetimepicker en el cuadro de texto, haga clic con jQuery?

En este artículo, veremos cómo configurar un selector de fecha y hora para seleccionar una fecha y hora al hacer clic en el cuadro de texto o al hacer clic en el elemento de entrada usando jQuery.

Enfoque 1: usar el complemento datetimepicker disponible en jQuery. 

  • Hay dos elementos de entrada, cada uno con una clase de selector de fecha y hora.
  • Seleccionamos estos elementos usando el selector de clase jQuery[$(“nombre-de-clase”)].
  • Aplique el método datetimepicker() del complemento en cada elemento de entrada usando el método each() en jQuery.
  • El objeto this en jQuery se usa para hacer referencia a estos elementos de entrada, de modo que el método datetimepicker() se puede aplicar a cada uno de ellos.

Enlaces CDN:

<enlace rel=”hoja de estilo” href=”https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.min.css” />
<script src=”https:/ /cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js”></script>

Nota: estos enlaces CDN deben incluirse en la etiqueta principal para poder utilizar todas las funcionalidades del complemento datetimepicker .

Ejemplo:  el siguiente código demuestra la función de selección de fechas del complemento.

HTML

<!DOCTYPE html>
<html>
  <head>
    <!-- jQuery CDN -->
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
    <!-- CSS CDN -->
    <link rel="stylesheet"
          href=
"https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.min.css"
    />
    <!-- datetimepicker jQuery CDN -->
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js">
   </script>
  
    <!-- Basic inline styling -->
    <style>
      body {
        text-align: center;
      }
      p {
        font-size: 25px;
        font-weight: bold;
      }
    </style>
  </head>
  <body>
    <h1 style="color:green">GeeksforGeeks</h1>
    <p>jQuery - Set datetimepicker on textbox click</p>
  
    <input type="text" 
           class="datetimepicker" />
    <input type="text"
           class="datetimepicker" />
      
    <script type="text/javascript">
      $(".datetimepicker").each(function () {
        $(this).datetimepicker();
      });
    </script>
  </body>
</html>

Producción:

Enfoque 2: usar el complemento de selección de fecha y hora de Bootstrap junto con jQuery. 

  • Este enfoque utiliza un complemento diferente que utiliza el marco Bootstrap, así como la biblioteca Moment.js .
  • Hay un elemento de entrada definido en el siguiente ejemplo, con una identificación de selector de fecha y hora . Seleccionamos este elemento usando el selector de id de jQuery [$(“#id”)] y luego aplicamos el método datetimepicker() del complemento de Bootstrap datetimepicker .

Enlaces CDN:

<enlace href=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css” rel=”hoja de estilo” />
<script src=”https://ajax.googleapis.com /ajax/libs/jquery/1.9.1/jquery.js”></script>
<script src=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js”> </script>
<script type=”text/javascript” src=”https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js”></script>
< enlace href=”https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css” rel=”stylesheet”/>
<script src=”https: //cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js”></script>

Nota: Estos enlaces CDN deben incluirse en la etiqueta principal para poder utilizar todas las funcionalidades del complemento de selección de fecha y hora de Bootstrap.

Ejemplo:

HTML

<!DOCTYPE html>
<html>
  <head>
    <!-- jQuery CDN -->
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
    <!-- Bootstrap CDN -->
    <link href=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
         rel="stylesheet"/>   
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js">
    </script>
    <!-- Moment.js CDN -->
    <script type="text/javascript"
            src=
"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js">
    </script>
  
    <!-- CSS CDN -->
    <link href=
"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css"
          rel="stylesheet"/>
    <!-- Bootstrap datetimepicker CDN -->    
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js">
   </script>
  
    <!-- Basic inline styling -->
    <style>
      body {
        text-align: center;
      }
  
      p {
        font-size: 25px;
        font-weight: bold;
      }
    </style>
  </head>
  <body>
    <h1 style="color:green; font-weight:bold">
      GeeksforGeeks
    </h1>
    <p>jQuery - Set datetimepicker on textbox click</p>
    <div class="container col-xs-2 col-xs-offset-5">
      <div style="position:relative">
        <input class="form-control" 
               type="text"
               id="date-time-picker" />
      </div>
    </div>
    <script type="text/javascript">
      $("#date-time-picker").datetimepicker();
    </script>
  </body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por rajatsandhu2001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *