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

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

**抜粋:** wpforms_datetime_date_formats は、フォームビルダーの**日付ピッカー**で利用可能な日付フィールドのフォーマットをフィルタリングします。


**コンテンツ:**

## 説明

`wpforms_datetime_date_formats` は、フォームビルダーの**日付ピッカー**で利用可能な日付フィールドのフォーマットをフィルタリングします。

## パラメータ

$formats*(配列) (必須)* 日付フォーマットのオプション。## ソース

`wpforms/includes/functions/data-presets.php`

## 詳細情報

このフィルターは、日付フィールドのフォーマットオプションを含む配列に適用されます。これらのオプションは、**日付ピッカー**オプションを使用する際にフォームビルダー内で提供されます。

このフィルターを使用して、追加のフォーマットオプションを追加できます。フォーマットは、ユーザーに日付フィールドの選択がどのように表示されるか、エントリや通知に日付がどのように表示されるか、またデータベース内で日付フィールドの選択がどのように表示されるかを決定します。

デフォルトの日付フォーマットオプションには以下が含まれます:

- **m/d/Y**: 01/31/2019
- **d/m/Y**: 31/01/2019
- **F j, Y**: January 31, 2019

追加のフォーマットオプションについては、[PHP dateリファレンス](https://www.php.net/manual/en/function.date.php "PHP dateリファレンス")を参照してください。

## 例

以下の例では、すべてのデフォルトの日付オプションを保持しつつ、`l j \of F Y` を使用して次のように表示される新しいオプションを追加します。
**Tuesday 27 of August 2019**

スニペットで **of** という単語をバックスラッシュ（**\\**）でエスケープしていることに注意してください。

```

/**
 * フォームビルダーの日付ピッカーで利用可能な日付フィールドのフォーマットをフィルタリングします。
 * 
 * @link   https://wpforms.com/developers/wpforms_datetime_date_formats/
 *
 * @param  array $formats 日付フォーマットのオプション。
 * @return array
 */

function wpf_dev_date_field_formats( $formats ) {
 
    // アイテムキーはJSの日付文字です - https://flatpickr.js.org/formatting/ を参照してください。
    // アイテム値はPHPフォーマットです - http://php.net/manual/en/function.date.php を参照してください。
 
    // 新しいフォーマットを追加します 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 );

```

## 関連

記事参照: [日付フィールドの追加フォーマットを作成する方法](https://wpforms.com/developers/how-to-create-additional-formats-for-the-date-field/ "日付フィールドの追加フォーマットを作成する方法")

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

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

---</body></html>