Google-amp-date-picker
Google AMP-日付の選択
AMP Datepickerは、ユーザーが日付を選択できるページにカレンダーを表示するアンプコンポーネントです。 AMP日付ピッカーは、静的なカレンダーのように表示することも、ボタンをクリックするだけで入力選択に基づいて表示することもできます。
amp-date-pickerを機能させるには、次のスクリプトをページに追加する必要があります-
Amp-date-pickerタグ
amp-date-pickerのタグは次のようになります-
サポートされる属性
amp-date-pickerでは次の属性がサポートされています-
Sr.No | Attribute & Description |
---|---|
1 |
mode 利用可能なオプションは、静的およびオーバーレイです。 静的の場合、カレンダーはページでデフォルトで開きます。 オーバーレイの場合、対話時にカレンダーが開きます。 |
2 |
mode 利用可能なオプションは、単一および範囲です。 シングルでは、カレンダーで日付を1つだけ選択できます。 範囲を使用すると、連続範囲内で複数の日付を選択できます。 |
3 |
input-selector これは、日付入力のqueryselectorにすることができます。 たとえば、idの場合は#nameoftheidのクラスです。 クラスの名前。 IDが割り当てられているタグの日付が更新されます。 |
4 |
start-input-selector これは、日付入力のqueryselectorにすることができます。 たとえば、idが#nameoftheidの場合、クラスは.nameoftheclassです。 IDが割り当てられているタグの日付が更新されます。 |
5 |
end-input-selector これは、日付入力のqueryselectorにすることができます。 たとえば、idは#nameoftheidで、クラスは.nameoftheclassです。 IDが割り当てられているタグの日付が更新されます。 |
6 |
min ユーザーが選択できる最も早い日付。 これはISO 8601日付としてフォーマットする必要があります。 min属性が存在しない場合、現在の日付が最小日付になります。 |
7 |
max ユーザーが選択できる最新の日付。 これはISO 8601日付としてフォーマットする必要があります。 max属性が存在しない場合、日付ピッカーには最大日付がありません。 |
8 |
month-format 選択した日付を表示するために必要な月形式。 デフォルトでは、値は「MMMM YYYY」です |
9 |
format 入力ボックスまたはセレクターが使用されるhtmlelementに日付を表示する形式。 デフォルトでは「YYYY-MM-DD」です |
10 |
week-day-format 曜日を表示する形式。 |
11 |
locale カレンダービューを表示するロケール。 デフォルトではenです。 |
12 |
minimum-nights ユーザーが日付範囲で選択する必要がある夜の数。 デフォルトは「1」です。 値が「0」の場合、ユーザーは開始日と終了日に同じ日付を選択できます。 |
13 |
number-of-months カレンダービューに一度に表示する月数。 デフォルトは「1」です。 |
14 |
first-day-of-week 週の最初の日として指定する日(0〜6)。 デフォルト値は「0」(日曜日)です。 |
15 |
day-size カレンダービューテーブルの日付セルのピクセル単位のサイズ。 デフォルトは39です。 |
主な属性は type と mode です。 mode には、 static および overlay タイプのカレンダーがあります。 type には、 single および range オプションがあります。 type =” single” の場合、カレンダーから日付を1つだけ選択でき、 type =” range” の場合、範囲内の複数のデータを選択できます。
次に、いくつかの実際の例を使用して、静的およびオーバーレイ型のカレンダーのamp-date-pickerを理解しましょう。
AMP静的日付ピッカー
静的型の日付ピッカーの場合、次の例に示すようにmode = staticを指定する必要があります。
例
この例では、カレンダーを表示していることに注意してください。つまり、デフォルトで日付ピッカーが画面に表示されています。
ユーザーが選択した日付は、以下に示すデモ画面に示すようにテキストフィールドに表示されます-
出力
amp-date-pickerから選択した日付を取得する方法は?
上記の例をチェックすると、テキストフィールドのIDが指定された input-selector という属性があります。 ユーザーが日付を選択すると、入力フィールド内に表示されます。
また、次のように入力プロパティに名前プロパティを与えることができます-
input-selectorが指定されていない場合、amp-date-pickerは非表示の入力フィールドを作成し、amp-dateピッカーのIDを使用して dateまたは$ \ {id} -date の名前を付けます。
日付ピッカーで使用可能なさまざまな属性を持ついくつかの例を説明します。 上記では、 type =” single” およびmodeをstaticとして述べたように、単一の日付を選択できます。 タイプを type =” range” として指定することにより、日付の範囲を選択することもできます。
例
出力
上記のコードの出力は以下のとおりです-
- amp-date-pickerから選択したtype =” range”を使用して開始日と終了日を取得する方法?*
開始日と終了日を取得するために、amp-date-picker属性 start-input-selector および end-input-selector を使用しました。
構文の詳細はここに示されています-
両方のセレクターには、開始日と終了日を表示する入力フィールドIDがあります。 ここで説明したように、入力フィールドの名前を指定することもできます。
AMPオーバーレイ日付ピッカー
オーバーレイモードの日付ピッカーの場合、カレンダーは入力フィールドに応じて表示されます。 静的な日付ピッカーで見たように、type =” single”およびtype =” range”でオーバーレイすることができます。
オーバーレイタイプの日付ピッカーの日付範囲を選択する実際の例を見てみましょう。
例
出力
上記のコードの出力は以下のとおりです-
開始日と終了日を取得する方法は既に説明しました。 ここでもう1つ属性 select-after-select を使用したことに注意してください。 この属性は、選択後にオーバーレイを開いたままにします。 日付ピッカーの外側をクリックすると、閉じられます。 クリアと呼ばれるボタンも追加されています。 クリアボタンのクリックで選択された日付がクリアされます。これを実行するための構文は次のとおりです-
イベントを追加するには、 on 属性を使用する必要があります。 イベントの詳細については、このチュートリアルの「イベント」の章で説明します。 タグの動作を使用し、datepickerのidが指定され、イベントをクリアします。これにより、選択した日付範囲のクリアが処理されます。
次に、amp-date-pickerをライトボックスとして使用する方法を見てみましょう。
AMPライトボックス日付ピッカー
日付ピッカーは、モーダルウィンドウ内で使用できます。 ライトボックスの日付ピッカーを使用することもできます。 実際の例を使用してこれを理解しましょう。
ライトボックス内で日付ピッカーを使用するには、以下に示すようにライトボックススクリプトを追加する必要があります-
例
出力
ユーザーが入力フィールドをクリックすると、以下に示すように、日付ボックスがライトボックス内で開かれます-
これを実行するには、以下に示すように、入力フィールドにイベントが追加されます-
- 「on」*は、tap-lightbox.openを呼び出してライトボックスを開くイベントです。
ここで、lightboxは、以下に示すようにamp-lightboxに与えられたIDです。 amp-date-pickerはamp-lightbox内で呼び出され、入力フィールドをタップするとアクティブになります。