Como criar formatos adicionais para o campo de data

Gostaria de personalizar a forma como as datas aparecem em seus formulários? Embora o WPForms forneça três formatos de data padrão no Date Picker do campo Data/Hora, você pode facilmente adicionar mais formatos para atender às suas necessidades.

Este guia mostrará a você como criar formatos de data personalizados usando PHP.

Por padrão, o selecionador de data do campo Data/Hora oferece três formatos de data diferentes para escolha.

Os formatos padrão do datepicker mostrarão 3 formatos diferentes para você escolher

Configuração de formatos de data personalizados

Para adicionar novos formatos de data, você precisará adicionar um snippet de código ao seu site. Se não tiver certeza de como adicionar código personalizado, consulte nosso guia sobre como adicionar trechos de código.

/**
 * Add additional formats for the Date field Date Picker
 *
 * @link https://wpforms.com/developers/how-to-create-additional-formats-for-the-date-field/
 */
function wpf_dev_date_field_formats( $formats ) {
    // Item key is JS date character - see https://flatpickr.js.org/formatting/
    // Item value is in PHP format - see http://php.net/manual/en/function.date.php
    
    // Adds new format Monday, 20th December 2021
    $formats[ 'l, J F Y' ] = 'l, jS F Y';
    
    return $formats;
}
add_filter( 'wpforms_datetime_date_formats', 'wpf_dev_date_field_formats', 10, 1 );

Esse formato de data nos permitirá inserir a data completa em um formato mais longo : segunda-feira, 20 de dezembro de 2021. Para encontrar mais formatos como esse, consulte a documentação oficial de formatos do PHP.

Todas as datas são armazenadas como carimbos de data/hora do UNIX juntamente com o formato legível. Embora a maioria dos formatos de data funcione perfeitamente, alguns formatos complexos podem afetar a capacidade do PHP de criar o carimbo de data/hora corretamente.

Uso de separadores personalizados

Para alterar o separador de data (por exemplo, de / para -), use esse código:

/**
 * Change date separator format
 */
function wpf_dev_date_field_formats( $formats ) {
    // Adds new format 24-07-2021
    $formats[ 'j-m-y' ] = 'j-m-y';
    return $formats;
}
add_filter( 'wpforms_datetime_date_formats', 'wpf_dev_date_field_formats', 10, 1 );

Adição de palavras a formatos de data

Para incluir palavras em seu formato de data (como "Segunda-feira, 20 de dezembro de 2021"), use este código:

/**
 * Add words to date format
 */
function wpf_dev_date_field_formats( $formats ) {
    // Adds new format Monday, 20th of December 2021
    $formats[ 'l, J \of F Y' ] = 'l, jS \of F Y';
    return $formats;
}
add_filter( 'wpforms_datetime_date_formats', 'wpf_dev_date_field_formats', 10, 1 );

Criando o formulário

Em seguida, criaremos nosso formulário e adicionaremos nossos campos. Isso incluirá um campo de formulário de data/hora.

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

Depois de adicionar o campo de formulário Data/Hora, clique na guia Field Options (Opções de campo) e selecione Advanced (Avançado ) para selecionar o Format (Formato ) e selecionar o novo formato.

Depois de adicionar esse snippet, agora você pode escolher formatos adicionais para seu datepicker

E isso é tudo o que você precisa para criar formatos de data adicionais para o Date Picker do campo Data. Você também gostaria de personalizar o seletor de hora? Consulte nosso tutorial sobre Como personalizar o seletor de hora do campo Data/Hora.

Filtro de referência

Referência do filtro: wpforms_datetime_date_formats