Beschreibung
Die wpforms_datetime_date_dropdowns
filtert Beschriftungen und Optionen im Dropdown-Format des Datumsfelds.
Parameter
- $Termine
- (array) (Erforderlich) Beschriftungen und Zahlenbereiche, die in Datums-Dropdowns verwendet werden.
- $form_id
- (int) (Erforderlich) Formular-ID.
- $Feld
- (array) (Erforderlich) Werte und Eigenschaften des Datumsfeldes.
Quelle
wpforms/pro/includes/fields/class-date-time.php
Mehr Informationen
Die wpforms_datetime_date_dropdowns
wird auf ein Array angewendet, das Datums-Dropdown-Optionen enthält. Er kann verwendet werden, um die Beschriftungen für die Dropdowns Monat, Tag und Jahr sowie die Optionen, die in diesen Dropdowns enthalten sind, anzupassen.
Hinweis: Die Bereiche für Tage, Monate und Jahre können nur ganzzahlige Werte annehmen.
Beispiele
Begrenzung der Daten
In diesem Beispiel beschränkt die Funktion die Monate auf Januar bis Juni, die Tage auf den 1. bis 15. und das Jahr beginnt bei 1980.
Die Funktion ändert auch die Beschriftungen vom Standard MM/DD/YYYY
zu M/D/Y
.
Denken Sie nur daran, die Formular-ID von 25
mit der spezifischen Formular-ID übereinstimmen, für die Sie Ihren Code ausführen möchten. Wenn Sie diese Prüfung entfernen, wird der Code für alle Formulare ausgeführt.
/** * Filters labels and options within the date field’s dropdown format. * @link https://wpforms.com/developers/wpforms_datetime_date_dropdowns/ * * @param array $dates Months, Days, and Years arguments. * @param int $form_id Form ID. * @param array $field Date field values and properties. * * @return array */ function wpf_dev_datetime_date_dropdowns( $dates, $form_id, $field ) { // Only run on my form with ID = 25 if ( absint( $form_id ) !== 25 ) { return $ranges; } $ranges = array( 'months' => range( 1, 6 ), 'days' => range( 1, 15 ), 'years' => range( date( 'Y' ), 1980 ), 'months_label' => esc_html__( 'M', 'wpforms' ), 'days_label' => esc_html__( 'D', 'wpforms' ), 'years_label' => esc_html__( 'Y', 'wpforms' ), ); return $ranges; } add_filter( 'wpforms_datetime_date_dropdowns', 'wpf_dev_datetime_date_dropdowns', 10, 3 );
Bitte denken Sie daran, die Formular-ID im Snippet zu aktualisieren, damit sie mit Ihrer eigenen Formular-ID übereinstimmt. Wenn Sie Hilfe bei der Suche nach Ihrer Formular-ID benötigen, lesen Sie bitte dieses Tutorial.
Ausdehnung der Jahre
Wenn Sie die Jahre erweitern möchten, damit sie nicht mit 2023 aufhören, verwenden Sie bitte dieses Snippet und ändern Sie das maximale Jahr von 2050
zu dem, was Sie möchten.
/** * Filters labels and options within the date field’s dropdown format. * @link https://wpforms.com/developers/wpforms_datetime_date_dropdowns/ * * @param array $dates Months, Days, and Years arguments. * @param int $form_id Form ID. * @param array $field Date field values and properties. * * @return array */ function wpf_dev_datetime_date_dropdowns( $dates, $form_id, $field ) { $ranges = array( 'months' => range( 1, 12 ), 'days' => range( 1, 31 ), 'years' => range( date( 'Y' ), 2050 ), 'months_label' => esc_html__( 'MM', 'wpforms' ), 'days_label' => esc_html__( 'DD', 'wpforms' ), 'years_label' => esc_html__( 'YYYY', 'wpforms' ), ); return $ranges; } add_filter( 'wpforms_datetime_date_dropdowns', 'wpf_dev_datetime_date_dropdowns', 10, 3 );
Verwandte Seiten
Artikel-Referenz: Anpassen der Datumsoptionen im Zeitfeld Datum