Comment définir une date par défaut pour votre champ de formulaire de sélection de date ?

Souhaitez-vous que votre sélecteur de date se charge avec une date par défaut ? Lorsque vous utilisez le format de sélection de date dans le champ de formulaire Date/Heure, vous pouvez facilement sélectionner une date dans une fenêtre contextuelle. Mais saviez-vous que vous pouvez également définir une date par défaut pour ce champ, qui commence par la date d'aujourd'hui ? Dans ce tutoriel, nous allons vous montrer comment y parvenir.

Il est important de se rappeler que si vous utilisez un extrait de code pour limiter le champ du sélecteur de date, toutes les options de limitation du constructeur de formulaires doivent être désactivées.

Création du formulaire

Tout d'abord, vous devez créer votre formulaire et y ajouter le champ Date/Heure. Dans l'onglet Avancé, assurez-vous que vous avez sélectionné la fonction Sélecteur de date pour le type.

Ajouter un sélecteur de date à votre formulaire

Si vous avez besoin d'aide pour créer votre formulaire, veuillez consulter ce tutoriel.

Veuillez noter que les extraits de code de ce tutoriel sont spécifiquement destinés à des exemples à usage unique. Si vous prévoyez d'utiliser plusieurs de ces extraits de code à la fois, vous devrez vous assurer que chaque nom de fonction est unique ou vous pouvez les regrouper dans une seule fonction.

Réglage de la date par défaut

Pour tous les snippets, vous devrez les copier et les coller sur votre site. Si vous avez besoin d'aide pour ajouter des snippets à votre site, consultez ce tutoriel.

Ajout de l'extrait de code pour tous les sélecteurs de date

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

Ajout de l'extrait de code pour les sélecteurs de date à l'intérieur d'un formulaire spécifique

Pour définir une date par défaut pour les Datepickers à l'intérieur d'un formulaire spécifique, vous pouvez utiliser ce snippet mais changer le _1287 pour qu'il corresponde à l'ID de votre propre formulaire. Si vous avez besoin d'aide pour trouver l'identifiant de votre formulaire, consultez ce tutoriel.

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

Ajout d'un extrait de code pour un champ de sélection de date spécifique à l'intérieur d'un formulaire spécifique

Pour définir une date par défaut pour un champ spécifique à l'intérieur d'un formulaire spécifique, vous pouvez utiliser cet extrait, mais modifiez le _1287 pour qu'il corresponde à votre propre ID de formulaire et mettez à jour le _4 pour qu'il corresponde à l'ID du champ. Si vous avez besoin d'aide pour trouver l'identifiant de votre formulaire, consultez ce tutoriel.

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

C'est tout ce dont vous avez besoin pour définir une date par défaut. Au chargement de la page, le champ Date affichera automatiquement la date du jour.

La date par défaut est désormais définie dans le champ de sélection de la date lors du chargement du formulaire.

Vous souhaitez également apprendre à définir une plage de dates ou plusieurs dates pouvant être sélectionnées dans votre sélecteur de date ? Consultez notre article sur Comment autoriser une plage de dates ou des dates multiples dans le sélecteur de date.

Référence Action

wpforms_wp_footer_end

FAQ

Puis-je simplement définir une date par défaut à l'aide d'un nom de classe CSS personnalisé ?

R : Absolument ! Assurez-vous d'abord que vous avez ajouté un nom de classe à votre champ de formulaire Date/Heure dans l'onglet Avancé.

Dans notre exemple, le nom de la classe CSS que nous utilisons est customdatecode.

Ajouter le nom de la classe CSS pour identifier l'endroit où ce code doit être appliqué

Une fois que vous avez enregistré le nom de la classe CSS du formulaire, ajoutez cet extrait de code à votre 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 );

Maintenant, sur tout formulaire contenant un sélecteur de date avec ce nom de classe CSS, la date d'aujourd'hui sera automatiquement définie comme date pour ce champ.

Q : Cela fonctionnera-t-il sur les appareils mobiles ?

R : Les appareils mobiles varient tous en fonction de la fonctionnalité par défaut du système d'exploitation. La date ne sera donc pas remplie automatiquement lors de l'affichage à partir d'appareils mobiles.

Q : Comment puis-je définir la date minimale et la date par défaut pour la date actuelle ?

R : Absolument ! Pour définir la date par défaut et la date minimale de votre sélecteur de date à la date d'aujourd'hui, il suffit d'utiliser cet extrait.

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