HTML DOM input オブジェクト - month

HTML DOM Input オブジェクト - Month:日付入力の簡単な習得

このページでは、HTML DOM の <input type="month"> 要素の属性、メソッド、イベントについて詳しく説明し、Web フォームで月の選択を簡単に実装する方法を理解できるようにします。

<input type="month"> の概要

  • <input type="month"> 要素は、ユーザーが月を選択するための入力フィールドを作成するために使用され、通常は「年-月」の形式で表示されます。
  • サポートされているブラウザ:Chrome、Firefox、Edge、Opera などのモダンブラウザ。

<input type="month"> の属性

一般的な <input> 要素の属性に加えて、<input type="month"> は以下の属性もサポートしています。

属性 説明
value
  • 月フィールドの値を取得または設定します。形式は「YYYY-MM」です。
  • 値の取得:monthInput.value
  • 値の設定:monthInput.value = "2024-03"
min
  • 月フィールドで選択できる最小の月を設定します。
  • 例:<input type="month" min="2023-10"> は、選択可能な最小の月を 2023 年 10 月に制限します。
max
  • 月フィールドで選択できる最大の月を設定します。
  • 例:<input type="month" max="2025-12"> は、選択可能な最大の月を 2025 年 12 月に制限します。

<input type="month"> のメソッド

<input type="month"> 要素は、すべての一般的な <input> 要素のメソッドを継承します。例:

  • focus():月フィールドにフォーカスを移動します。
  • blur():月フィールドからフォーカスを外します。

<input type="month"> のイベント

<input type="month"> 要素は、すべての一般的な <input> 要素のイベントをサポートします。例:

  • oninput:ユーザーが月フィールドの値を変更するとトリガーされます。
  • onchange:ユーザーが月フィールドの値を変更し、フォーカスが外れるとトリガーされます。

サンプル


<label for="startMonth">開始月を選択してください:</label>
<input type="month" id="startMonth" name="startMonth" min="2023-01" max="2024-12">

まとめ

<input type="month"> 要素を使用すると、ユーザーフレンドリーな月選択インターフェースを簡単に作成し、フォーム設計を簡略化してユーザーエクスペリエンスを向上させることができます。その属性、メソッド、イベントを適切に使用することで、さまざまな Web 開発ニーズを満たす柔軟な日付入力コントロールを実現できます。

QA

Q1: <input type="month"> 要素はすべてのブラウザでサポートされていますか?

A1: いいえ、<input type="month"> 要素は、Chrome、Firefox、Edge、Opera などのモダンブラウザでのみサポートされています。古いブラウザやサポートされていないブラウザでは、適切なフォールバックオプションを提供する必要があります。

Q2: <input type="month"> 要素を使用して、特定の日付を選択することはできますか?

A2: いいえ、<input type="month"> 要素では、月のみを選択できます。特定の日付を選択するには、<input type="date"> 要素を使用する必要があります。

Q3: <input type="month"> 要素の値を JavaScript で検証するにはどうすればよいですか?

A3: JavaScript を使用して <input type="month"> 要素の値を検証するには、checkValidity() メソッドを使用できます。このメソッドは、入力値が要素の制約(min 属性や max 属性など)を満たしているかどうかを確認します。また、正規表現を使用して、値が正しい形式(YYYY-MM)であることを確認することもできます。