Como criar intervalos de tempo adicionais para o seletor de tempo

Gostaria de personalizar os intervalos de tempo disponíveis no seletor de tempo do campo Data/Hora? Por predefinição, o seletor de tempo oferece intervalos definidos para 15 minutos, 30 minutos e 1 hora.

intervalos de tempo disponíveis por defeito selecionador de tempo

No entanto, se necessitar de incrementos de tempo mais específicos, pode facilmente criar intervalos adicionais para melhor se adequar às suas necessidades. Neste tutorial, vamos mostrar-lhe como!

Acrescentar intervalos de tempo adicionais

Vamos começar por adicionar o snippet de código que criará intervalos de tempo adicionais no nosso construtor de formulários. Para isso, é necessário copiar e colar este trecho de código no seu site.

Se precisar de ajuda para adicionar trechos de código ao seu site, 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 );

A variável $intervals[ '5' ] conterá os minutos. Se quisesse criar um bloco de 4 horas, por exemplo, alteraria o parâmetro 5 para 240.

Criar o seu formulário

Em seguida, é necessário criar um novo formulário e adicionar um campo Data/Hora a esse formulário. Para efeitos deste tutorial, vamos separar a data para ser um campo e a hora para ser um campo separado.

Se precisar de ajuda para criar o seu formulário, consulte esta documentação.

Como adicionámos o nosso snippet primeiro, assim que adicionarmos o campo Tempo ao nosso formulário e abrirmos as Opções avançadas, veremos no menu pendente dos Intervalos o novo intervalo que acabámos de adicionar.

Selecione a nova opção e guarde o formulário.

intervalos adicionais para o seletor de tempo estão agora disponíveis quando o snippet é adicionado

Agora, quando os seus visitantes preencherem o formulário, verão que o seletor de tempo mostra blocos de 5 em 5 minutos.

Agora pode ver que o novo campo de seleção de tempo tem os intervalos de tempo adicionais apresentados corretamente no menu pendente

Gostaria de criar formatos adicionais também para o campo Hora? Dê uma vista de olhos ao nosso artigo sobre Como criar formatos adicionais para o seletor de tempo do campo Data/Hora.

Filtro de referência

Referência do filtro: wpforms_datetime_time_intervals

FAQ

P: Posso adicionar mais do que um intervalo de tempo de cada vez?

R: Sem dúvida! Pode criar tantos quantos quiser utilizando este formato para o seu snippet.

/**
 * 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 );