Cómo crear formatos adicionales para el campo Fecha

¿Le gustaría personalizar cómo aparecen las fechas en sus formularios? Aunque WPForms proporciona tres formatos de fecha predeterminados en el selector de fecha del campo Fecha / Hora, puede agregar fácilmente más formatos para satisfacer sus necesidades.

Esta guía le mostrará cómo crear formatos de fecha personalizados usando PHP.

Por defecto, el selector de fecha del campo Fecha / Hora proporciona tres formatos de fecha diferentes para elegir.

los formatos por defecto del datepicker mostrarán 3 formatos diferentes para elegir

Configuración de formatos de fecha personalizados

Para añadir nuevos formatos de fecha, tendrás que añadir un fragmento de código a tu sitio. Si no estás seguro de cómo añadir código personalizado, consulta nuestra guía sobre cómo añadir fragmentos 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 );

Este formato de fecha nos permitirá introducir la fecha completa en un formato más largo Lunes, 20 de diciembre de 2021. Para encontrar más formatos como este, consulte la documentación oficial de formatos de PHP.

Todas las fechas se almacenan como marcas de tiempo UNIX junto con el formato legible. Aunque la mayoría de los formatos de fecha funcionan sin problemas, algunos formatos complejos podrían afectar a la capacidad de PHP para crear la marca de tiempo correctamente.

Uso de separadores personalizados

Para cambiar el separador de fechas (por ejemplo, de / a -), utilice este 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 );

Añadir palabras a los formatos de fecha

Para incluir palabras en su formato de fecha (como "Lunes, 20 de diciembre de 2021"), utilice 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 );

Creación del formulario

A continuación, vamos a crear nuestro formulario y añadir nuestros campos. Esto incluirá un campo de formulario Fecha / Hora.

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

Una vez que haya añadido su campo de formulario Fecha / Hora, haga clic en la pestaña Opciones de campo y seleccione Avanzado para seleccionar el Formato y seleccione su nuevo formato.

después de añadir este fragmento ahora puede elegir formatos adicionales para su datepicker

Y eso es todo lo que necesita para crear formatos de fecha adicionales para su Selector de fecha del campo Fecha. ¿Desea personalizar también el selector de hora? Por favor revise nuestro tutorial sobre Cómo Personalizar el Selector de Hora del Campo Fecha.

Filtro de referencia

Referencia del filtro: wpforms_datetime_date_formats