Atenção!

Este artigo contém código JavaScript e destina-se a programadores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Como definir uma data predefinida para o seu campo de formulário Seletor de Data

Gostaria que o seu seletor de data carregasse com uma data predefinida? Ao usar o formato Seletor de Data no campo de formulário Data/Hora, pode facilmente selecionar uma data numa janela pop-up. Mas sabia que também pode definir facilmente uma data predefinida para este campo que começa com a data de hoje? Neste tutorial, mostraremos como conseguir isto.

É importante lembrar que, se estiver a usar um trecho de código para limitar o campo Seletor de Data, quaisquer opções do construtor de formulários para limitar devem ser desativadas.

Criação do formulário

Primeiro, terá de criar o seu formulário e adicionar o campo de formulário Data/Hora ao seu formulário. Na aba Avançadas, certifique-se de que selecionou Seletor de Data para o Tipo.

Adicionar um seletor de data ao seu formulário

Se precisar de alguma assistência na criação do seu formulário, por favor, reveja este tutorial.

Por favor, note que os trechos de exemplo neste tutorial são especificamente para exemplos de uso único. Se estiver a planear usar vários destes trechos de código ao mesmo tempo, terá de garantir que cada nome de função é único ou pode agrupá-los todos numa única função.

Definir a data predefinida

Com quaisquer dos trechos, terá de os copiar e colar no seu site. Se precisar de ajuda sobre como adicionar trechos ao seu site, por favor, reveja este tutorial.

Adicionar o trecho de código para todos os seletores de data

/**
 * Set today's date as default date for all date pickers.
 *
 * @link https://wpforms.com/developers/how-to-set-a-default-date-for-your-date-picker-form-field/
 */

function wpf_dev_date_picker_default() {
    ?>

    <script type="text/javascript">

        window.wpforms_datepicker = {

            defaultDate: "today",
            disableMobile: "true"

        }

    </script>

    <?php
}

add_action( 'wpforms_wp_footer_end', 'wpf_dev_date_picker_default', 30 );

Adicionar o trecho de código para seletores de data dentro de um formulário específico

Para definir uma data predefinida para os Seletores de Data dentro de um formulário específico, pode usar este trecho, mas altere o _1287 para corresponder ao seu próprio ID de formulário. Se precisar de ajuda sobre como encontrar o seu ID de formulário, por favor, consulte este tutorial.

/**
 * Set today's date as default date for all date pickers inside the specific form.
 *
 * @link https://wpforms.com/developers/how-to-set-a-default-date-for-your-date-picker-form-field/
 */

function wpf_dev_date_picker_default() {
    ?>

    <script type="text/javascript">

        // Run this on all date pickers inside the form ID 1287
        window.wpforms_1287 = window.wpforms_1287 || {};
        window.wpforms_1287.datepicker = {

            defaultDate: "today",
            disableMobile: "true"

        }

    </script>

    <?php
}

add_action( 'wpforms_wp_footer_end', 'wpf_dev_date_picker_default', 30 );

Adicionar o trecho de código para um campo seletor de data específico dentro de um formulário específico

Para definir uma data predefinida para um campo específico dentro de um formulário específico, pode usar este trecho, mas altere o _1287 para corresponder ao seu próprio ID de formulário e atualize o _4 para corresponder ao ID do campo. Se precisar de ajuda sobre como encontrar o seu ID de formulário, por favor, consulte este tutorial.

/**
 * Set today's date as default date for a specific date picker inside a specific form.
 *
 * @link https://wpforms.com/developers/how-to-set-a-default-date-for-your-date-picker-form-field/
 */

function wpf_dev_date_picker_default() {
    ?>

    <script type="text/javascript">

        // Run this on the date field ID 4 inside the form ID 1287
        window.wpforms_1287_4 = window.wpforms_1287_4 || {};
        window.wpforms_1287_4.datepicker = {

            defaultDate: "today",
            disableMobile: "true"

        }

    </script>

    <?php
}

add_action( 'wpforms_wp_footer_end', 'wpf_dev_date_picker_default', 30 );

E é tudo o que precisa para definir uma data predefinida. Quando a página carregar, o campo Data carregará automaticamente a data atual.

A data padrão agora está definida no campo do seletor de data quando o formulário é carregado.

Gostaria também de aprender como definir um intervalo de datas ou datas múltiplas que podem ser selecionadas a partir do seu seletor de data? Consulte o nosso artigo sobre Como Permitir Intervalo de Datas ou Datas Múltiplas no Seletor de Data.

Ação de Referência

wpforms_wp_footer_end

FAQ

Posso apenas definir uma data predefinida por um nome de classe CSS personalizado?

R: Absolutamente! Primeiro, certifique-se de que adicionou um nome de classe ao seu campo de formulário Data/Hora a partir da aba Avançadas.

No nosso exemplo, o nome da classe CSS que estamos a usar é customdatecode.

Adicione o nome da classe CSS para identificar onde este código deve ser aplicado

Depois de guardar o nome da classe CSS do formulário, adicione este trecho de código ao seu site.

/**
 * Set today's date as default date for all date pickers from a CSS class name.
 *
 * @link https://wpforms.com/developers/how-to-set-a-default-date-for-your-date-picker-form-field/
 */

function wpf_dev_date_picker_default() {
    ?>

    <script type="text/javascript">

        jQuery( '.customdatecode' ).each( function () {

            var form   = jQuery( this ).closest( '.wpforms-form' ),
                formID  = form.data( 'formid' ),
                fieldID = jQuery(this).data('field-id' );
            window['wpforms_' + formID + '_' + fieldID] = {

                datepicker:  {
                    defaultDate: 'today',
                    disableMobile: 'true'
                }

            }

        } );
    </script>

    <?php
}

add_action( 'wpforms_wp_footer_end', 'wpf_dev_date_picker_default', 30 );

Agora, em qualquer formulário que tenha um seletor de data dentro dele com esse nome de classe CSS, ele definirá automaticamente a data de hoje como a data desse campo.

Q: Isto funcionará em dispositivos móveis?

R: Os dispositivos móveis variam com a funcionalidade padrão do SO, portanto, a data não será preenchida automaticamente ao visualizar a partir de dispositivos móveis.

Q: Como posso definir a data mínima e a data padrão para a data atual?

R: Absolutamente! Para definir a data padrão e a data mínima no seu seletor de data para a data de hoje, basta usar este trecho de código.

/**
 * Set today's date as the default and minimum date for all date pickers.
 *
 * @link https://wpforms.com/developers/how-to-set-a-default-date-for-your-date-picker-form-field/
 */

function wpf_dev_date_picker_default() {
    ?>

    <script type="text/javascript">

        window.wpforms_datepicker = {

            defaultDate: "today",
            minDate: "today",
            disableMobile: "true"
        }

    </script>

    <?php
}

add_action( 'wpforms_wp_footer_end', 'wpf_dev_date_picker_default', 30 );