Complemento jQuery Timepicker

En este artículo, aprenderemos cómo agregar un selector de tiempo a jQueryUI Datepicker usando el complemento de imagen jQuery Timepicker-Addon .

Nota: descargue el complemento jQuery Timepicker en la carpeta de trabajo e incluya los archivos necesarios en la sección principal de su código HTML.

<enlace href=”http://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css” rel=”hoja de estilo” type=”text/css”/>
<enlace href=” jquery-ui-timepicker-addon.css” rel=”hoja de estilo” type=”text/css”/>

<script src=”http://code.jquery.com/jquery-1.11.1.min.js”></script>
<script src=”http://code.jquery.com/ui/1.11.0 /jquery-ui.min.js”></script>
<script src=”jquery-ui-timepicker-addon.js”></script>

Ejemplo 1: El siguiente ejemplo demuestra la instanciación del método jQuery datetimepicker() del complemento.

<!DOCTYPE html>
<html lang="en" 
      xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" 
              content="text/html; charset=UTF-8" />
        <title>Adding a Timepicker to 
          jQuery UI Datepicker</title>
  
        <style type="text/css">
            body {
                margin: 0;
                padding: 20px;
                border: 0;
                background-color: #e9e9e9;
                border-top: solid 10px #7ba9b2;
                font: Arial, sans-serif;
            }
            .wrapper {
                width: 800px;
                border: solid 1px #eeeeee;
                background-color: #ffffff;
                padding: 20px;
                margin: 0 auto;
            }
        </style>
  
        <link
            rel="stylesheet"
            media="all"
            type="text/css"
            href="http://code.jquery.com/ui/1.11.0/themes/
               smoothness/jquery-ui.css"
        />
        <link rel="stylesheet"
              media="all"
              type="text/css" 
              href="jquery-ui-timepicker-addon.css" />
    </head>
    <body>
        <div class="wrapper">
            <h2>Adding a Timepicker to
              jQuery UI Datepicker</h2>
            <div class="container">
                <p>Add a simple jQuery 
                  UI datetimepicker</p>
                <div>
                    <input type="text" 
                           name="dateTimePicker" 
                           id="dateTimePicker" 
                           value="" />
                </div>
            </div>
        </div>
        <script type="text/javascript" 
                src=
       "http://code.jquery.com/jquery-1.11.1.min.js">
      </script>
        <script type="text/javascript" 
                src=
        "http://code.jquery.com/ui/1.11.0/jquery-ui.min.js">
      </script>
        <script type="text/javascript" 
                src="jquery-ui-timepicker-addon.js">
      </script>
  
        <script type="text/javascript">
            // Initialization of datetimepicker
            $(function () {
                $("#dateTimePicker").datetimepicker();
            });
        </script>
    </body>
</html>

Producción:

Agregar un Timepicker a jQuery UI Datepicker: en el código HTML anterior, podemos agregar las siguientes configuraciones para «timeFormat», «timezonelist» y para la localización. Hay muchas más opciones que puede utilizar el programador dependiendo de la necesidad.

<script>
$(function(){
              
               $('#timePicker').datetimepicker({
                timeFormat: "hh:mm tt", //timezone format
                timezoneList: [ 
                 { value: -300, label: 'Eastern'}, 
                 { value: -360, label: 'Central' }, 
                 { value: -420, label: 'Mountain' }, 
                 { value: -480, label: 'Pacific' } 
               ]
              });
               $('#timePicker').timepicker(
              //$.timepicker.regional["localization code"]
               $.timepicker.regional['en']//English
              );              
                  
            });
</script>

Ejemplo 2: El siguiente ejemplo demuestra la función de control deslizante con intervalos de tiempo de paso de una hora, minuto y segundos. Consulte la salida para una mejor comprensión. Una vez que se mueve el control deslizante, salta en los intervalos de tiempo mencionados en la configuración de opciones para el tiempo como se muestra a continuación.

Nota: No olvide incluir las siguientes bibliotecas en su código HTML para la función de control deslizante.

<script src=”i18n/jquery-ui-timepicker-addon-i18n.min.js”></script>
<script src=”jquery-ui-sliderAccess.js”></script>

<!DOCTYPE html>
<html lang="en" 
      xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" 
              content="text/html; charset=UTF-8" />
        <title>Adding a Timepicker to
          jQuery UI Datepicker</title>
  
        <style type="text/css">
            body {
                margin: 0;
                padding: 20px;
                border: 0;
                background-color: #e9e9e9;
                border-top: solid 10px #7ba9b2;
                font: Arial, sans-serif;
            }
  
            .wrapper {
                width: 800px;
                border: solid 1px #eeeeee;
                background-color: #ffffff;
                padding: 20px;
                margin: 0 auto;
            }
        </style>
        <link
            rel="stylesheet"
            media="all"
            type="text/css"
            href="http://code.jquery.com/ui/1.11.0/
               themes/smoothness/jquery-ui.css"
        />
        <link rel="stylesheet" 
              media="all"
              type="text/css"
              href="jquery-ui-timepicker-addon.css" />
    </head>
    <body>
        <div class="wrapper">
            <h2>Adding a step interval
              timepicker to jQuery UI Datepicker</h2>
            <div class="container">
                <p>Adding slider with step
                 intervals for hour, minute and seconds</p>
                <div>
                    <input type="text" 
                           name="datePicker" 
                           id="datePickerID" 
                           value="" />
                </div>
            </div>
        </div>
        <script type="text/javascript" 
                src=
        "http://code.jquery.com/jquery-1.11.1.min.js">
      </script>
        <script type="text/javascript" 
                src=
        "http://code.jquery.com/ui/1.11.0/jquery-ui.min.js">
      </script>
        <script type="text/javascript" 
                src="jquery-ui-timepicker-addon.js">
      </script>
        <script type="text/javascript" 
                src=
         "i18n/jquery-ui-timepicker-addon-i18n.min.js">
      </script>
        <script type="text/javascript" 
                src="jquery-ui-sliderAccess.js">
      </script>
  
        <script type="text/javascript">
            $(function () {
                $("#datePickerID").datetimepicker();
                $("#datePickerID").timepicker({
                    hourGrid: 4,
                    minuteGrid: 10,
                    timeFormat: "hh:mm tt",
                    addSliderAccess: true,
                    sliderAccessArgs: { touchonly: true },
                    stepHour: 2, // hour interval step
                    stepMinute: 10, // minute interval step
                    stepSecond: 10, // second interval step
                });
            });
        </script>
    </body>
</html>

Producción:

Ejemplo 3: el siguiente ejemplo muestra cómo agregar un selector desplegable para datetimepicker() .

<!DOCTYPE html>
<html lang="en" 
      xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" 
              content="text/html; charset=UTF-8" />
        <title>Adding a Timepicker to
          jQuery UI Datepicker</title>
  
        <style type="text/css">
            body {
                margin: 0;
                padding: 20px;
                border: 0;
                background-color: #e9e9e9;
                border-top: solid 10px #7ba9b2;
                font: Arial, sans-serif;
            }
            .wrapper {
                width: 800px;
                border: solid 1px #eeeeee;
                background-color: #ffffff;
                padding: 20px;
                margin: 0 auto;
            }
        </style>
  
        <link
            rel="stylesheet"
            media="all"
            type="text/css"
            href="http://code.jquery.com/ui/1.11.0/themes/
              smoothness/jquery-ui.css"
        />
        <link rel="stylesheet" 
              media="all" 
              type="text/css" 
              href="jquery-ui-timepicker-addon.css" />
    </head>
    <body>
        <div class="wrapper">
            <h2>Adding a Timepicker to
              jQuery UI Datepicker</h2>
            <div class="container">
                <p>Use of dropdowns in datetime picker</p>
                <div>
                    <input type="text" 
                           name="datePicker" 
                           id="datePickerID" 
                           value="" />
                </div>
            </div>
        </div>
        <script type="text/javascript"
                src=
         "http://code.jquery.com/jquery-1.11.1.min.js">
      </script>
        <script type="text/javascript" 
                src=
         "http://code.jquery.com/ui/1.11.0/jquery-ui.min.js">
      </script>
        <script type="text/javascript" 
                src="jquery-ui-timepicker-addon.js">
      </script>
  
        <script type="text/javascript">
            $(function () {
                $("#datePickerID").datetimepicker({
                    controlType: "select",
                    oneLine: true,
                    timeInput: true,
                    timeFormat: "hh:mm tt",
                });
            });
        </script>
    </body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por geetanjali16 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 *