Cómo crear intervalos de tiempo adicionales para el selector de tiempo

¿Desea personalizar los intervalos de tiempo disponibles en el selector de hora del campo Fecha/Hora? Por defecto, el selector de hora ofrece intervalos de 15 minutos, 30 minutos y 1 hora.

intervalos de tiempo disponibles por defecto selector de tiempo

Sin embargo, si necesita incrementos de tiempo más específicos, puede crear fácilmente intervalos adicionales que se adapten mejor a sus necesidades. En este tutorial, le mostraremos cómo hacerlo.

Añadir intervalos de tiempo adicionales

Vamos a empezar añadiendo el fragmento de código que creará intervalos de tiempo adicionales en nuestro creador de formularios. Para ello tendrás que copiar y pegar este fragmento de código en tu sitio.

Si necesita ayuda para añadir fragmentos de código a su sitio, consulte este tutorial.

/**
 * Add additional time intervals for the Time field Interval dropdown
 *
 * @link   https://wpforms.com/developers/how-to-create-additional-intervals-for-the-date-time-field-time-picker/
 */

function wpf_dev_datetime_time_intervals( $intervals ) {
      
     // Add time interval of 5 minutes
     $intervals[ '5' ] = esc_html__( '5 minutes', 'wpforms' );
     ksort( $intervals );
  
     return $intervals;
}

add_filter( 'wpforms_datetime_time_intervals' , 'wpf_dev_datetime_time_intervals', 10, 1 );

La variable $intervals[ '5' ] contendrá los minutos. Si quisiera crear un bloque de 4 horas, por ejemplo, cambiaría la opción 5 a 240.

Creación del formulario

A continuación, tendrá que crear un nuevo formulario y añadir un campo Fecha / Hora a este formulario. Para el propósito de este tutorial, vamos a separar la fecha para ser un campo y el tiempo para ser un campo separado.

Si necesita ayuda para crear su formulario, consulte esta documentación.

Como hemos añadido nuestro snippet primero, una vez que hayamos añadido el campo Hora a nuestro formulario y abramos las Opciones Avanzadas, veremos dentro del desplegable de Intervalos el nuevo intervalo que acabamos de añadir.

Seleccione la nueva opción y guarde el formulario.

intervalos adicionales para el selector de tiempo están ahora disponibles una vez que se añade el snippet thee

Ahora, cuando sus visitantes completen el formulario, verán que el selector de tiempo muestra bloques cada 5 minutos.

ahora se puede ver el nuevo campo selector de tiempo tiene los intervalos de tiempo adicionales se muestran correctamente en el menú desplegable

¿Desea crear también formatos adicionales para el campo Hora? Eche un vistazo a nuestro artículo sobre Cómo crear formatos adicionales para el selector de hora del campo Fecha/Hora.

Filtro de referencia

Referencia del filtro: wpforms_datetime_time_intervals

PREGUNTAS FRECUENTES

P: ¿Puedo añadir más de un intervalo de tiempo a la vez?

R: ¡Por supuesto! Puede crear tantos como desee utilizando este formato para su fragmento.

/**
 * Add additional time intervals for the Time field Interval dropdown
 *
 * @link   https://wpforms.com/developers/how-to-create-additional-intervals-for-the-date-time-field-time-picker/
 */
 
function wpf_dev_datetime_time_intervals( $intervals ) {
       
     // Add time interval of 5 minutes
     $intervals[ '5' ] = esc_html__( '5 minutes', 'wpforms' );
	
	 // Add time interval of 2 hours
	 $intervals[ '120' ] = esc_html__( '2 hours', 'wpforms' );
	
     ksort( $intervals );
   
     return $intervals;
}
 
add_filter( 'wpforms_datetime_time_intervals' , 'wpf_dev_datetime_time_intervals', 10, 1 );