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

Artikel-Referenz: Anpassen der Datumsoptionen im Zeitfeld Datum