Résumé IA
Description
Le filtre wpforms_datetime_date_formats filtre les formats de date disponibles pour le Sélecteur de date dans le constructeur de formulaires.
Paramètres
- $formats
- (tableau) (Requis) Options de format de date.
Source
wpforms/includes/functions/data-presets.php
Plus d'informations
Le filtre est appliqué à un tableau contenant des options de format pour les champs de date. Ces options sont fournies dans le constructeur de formulaires lors de l'utilisation de l'option Sélecteur de date.
Ce filtre peut être utilisé pour ajouter des options de format supplémentaires. Le format déterminera comment les sélections de champs de date sont affichées à l'utilisateur, comment les dates apparaissent dans les entrées et les notifications, et aussi comment les sélections de champs de date apparaissent dans la base de données.
Les options de format de date par défaut incluent :
- m/j/Y : 01/31/2019
- j/m/Y : 31/01/2019
- F j, Y : 31 janvier 2019
Veuillez consulter la référence PHP des dates pour des options de format supplémentaires.
Exemples
Dans notre exemple ci-dessous, nous conservons toutes les options de date par défaut mais en ajoutons une nouvelle qui ressemblera à ceci :
Mardi 27 août 2019 en utilisant l j \of F Y.
Notez que dans l'extrait, nous échappons le mot of avec une barre oblique inverse (\).
/**
* Filters the date field formats available for the Date Picker in the form builder.
*
* @link https://wpforms.com/developers/wpforms_datetime_date_formats/
*
* @param array $formats Date format options.
* @return array
*/
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 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 );
Articles associés
Référence de l'article : Comment créer des formats supplémentaires pour le champ de date