<html lang="ja-jp" dir="ltr"><head></head><body>### [wpforms_datetime_date_dropdowns](https://wpforms.com/developers/wpforms_datetime_date_dropdowns/)

**公開日:** 2020年2月20日
**著者:** エディトリアルチーム

**抜粋:** wpforms_datetime_date_dropdowns は、日付フィールドのドロップダウン形式内のラベルとオプションをフィルタリングします。

**コンテンツ:**

## 説明

`wpforms_datetime_date_dropdowns` は、日付フィールドのドロップダウン形式内のラベルとオプションをフィルタリングします。

## パラメータ

$dates*(配列) (必須)* 日付ドロップダウンで使用されるラベルと数値範囲。
$form\_id*(整数) (必須)* フォームID。
$field*(配列) (必須)* 日付フィールドの値とプロパティ。

## ソース

`wpforms/pro/includes/fields/class-date-time.php`

## 詳細情報

`wpforms_datetime_date_dropdowns` フィルターは、日付ドロップダウンオプションを含む配列に適用されます。月、日、年のドロップダウンのラベル、および各ドロップダウンに含まれるオプションをカスタマイズするために使用できます。

**注意:** 日、月、年の範囲には整数値のみを受け入れることができます。

## 例

#### 日付の制限

以下の例では、関数は月を1月から6月、日を1日から15日、年を1980年から開始するように制限します。

また、関数はラベルをデフォルトの `MM/DD/YYYY` から `M/D/Y` に変更します。

フォームIDを `25` に変更して、コードを実行したい特定のフォームIDと一致させることを忘れないでください。このチェックを削除すると、すべてのフォームで実行されます。

```

/**
 * 日付フィールドのドロップダウン形式内のラベルとオプションをフィルタリングします。

 * @link   https://wpforms.com/developers/wpforms_datetime_date_dropdowns/
 * 
 * @param  array  $dates    月、日、年の引数。
 * @param  int    $form_id  フォームID。
 * @param  array  $field    日付フィールドの値とプロパティ。
 *
 * @return array
 */

function wpf_dev_datetime_date_dropdowns( $dates, $form_id, $field ) {

        // ID = 25 の私のフォームでのみ実行
        if ( absint( $form_id ) !== 25 ) {
            return $ranges;
        }  

	$ranges = array(
		'months'       =&gt; range( 1, 6 ),
		'days'         =&gt; range( 1, 15 ),
		'years'        =&gt; range( date( 'Y' ), 1980 ),
		'months_label' =&gt; esc_html__( 'M', 'wpforms' ),
		'days_label'   =&gt; esc_html__( 'D', 'wpforms' ),
		'years_label'  =&gt; esc_html__( 'Y', 'wpforms' ),
	);
	
	return $ranges;
	
}
add_filter( 'wpforms_datetime_date_dropdowns', 'wpf_dev_datetime_date_dropdowns', 10, 3 );
```

スニペットのフォームIDを、ご自身のフォームIDと一致するように更新してください。フォームID番号を見つけるのに役立つ情報が必要な場合は、[このチュートリアル](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "フォームIDとフィールドIDの特定方法")を参照してください。

#### 年の拡張

年が2023年で終わらないように年を拡張したい場合は、このスニペットを使用して、最大年 `2050` を希望の値に変更してください。

```

/**
 * 日付フィールドのドロップダウン形式内のラベルとオプションをフィルタリングします。
 
 * @link   https://wpforms.com/developers/wpforms_datetime_date_dropdowns/
 * 
 * @param  array  $dates    月、日、年の引数。
 * @param  int    $form_id  フォームID。
 * @param  array  $field    日付フィールドの値とプロパティ。
 *
 * @return array
 */
 
function wpf_dev_datetime_date_dropdowns( $dates, $form_id, $field ) {
 
    $ranges = array(
        'months'       =&gt; range( 1, 12 ),
        'days'         =&gt; range( 1, 31 ),
        'years'        =&gt; range( date( 'Y' ), 2050 ),
        'months_label' =&gt; esc_html__( 'MM', 'wpforms' ),
        'days_label'   =&gt; esc_html__( 'DD', 'wpforms' ),
        'years_label'  =&gt; esc_html__( 'YYYY', 'wpforms' ),
    );
     
    return $ranges;
     
}
add_filter( 'wpforms_datetime_date_dropdowns', 'wpf_dev_datetime_date_dropdowns', 10, 3 );
```

## 関連

記事参照: [日付時刻フィールドの日付オプションをカスタマイズする](https://wpforms.com/developers/customize-the-date-time-field-date-options/ "日付時刻フィールドの日付オプションをカスタマイズする")

**カテゴリ:** フィルターフック

**タグ:** 日付時刻フィールド, PHP

---</body></html>