HTML DOM Input Date の max プロパティの使い方を徹底解説
HTML DOM の Input Date max プロパティは、日付入力フィールド(<input type="date">)に設定された max 属性を取得・設定するためのプロパティです。max 属性を利用することで、ユーザーが選択できる日付の上限(最も遅い日付)を制御できます。
構文
max プロパティの基本的な構文は以下のとおりです。
値を取得する場合
inputDateObject.max
値を設定する場合
inputDateObject.max = "YYYY-MM-DD"
指定できる文字列値
設定値である「YYYY-MM-DD」の各部分は、以下のように対応しています。
| 文字列値 | 説明 |
|---|---|
| YYYY | 年を表します(例:1998) |
| MM | 月を表します(例:05 は5月) |
| DD | 日を表します(例:24) |
サンプルコード
それでは、Input Date max プロパティの具体的な使用例を見てみましょう。以下のコードでは、初期状態で max 属性が「2018-12-31」に設定された日付入力フィールドを用意し、ボタンをクリックすると max の値を「2020-12-31」に変更します。
<!DOCTYPE html>
<html>
<head>
<title>Input Date Max</title>
</head>
<body>
<form>
Date Select: <input type="date" id="date" name="DateSelect" max="2018-12-31">
</form>
<button onclick="getMaxDate()">Change Max Date</button>
<div id="divDisplay"></div>
<script>
var inputDate = document.getElementById("date");
var divDisplay = document.getElementById("divDisplay");
divDisplay.textContent = 'Max of date input: '+inputDate.max;
function getMaxDate() {
var oldInputDate = inputDate.max;
inputDate.max = '2020-12-31';
divDisplay.textContent = 'Max of date input: '+inputDate.max;
}
</script>
</body>
</html>
実行結果
上記のコードを実行すると、次のような出力が得られます。
「Change Max Date」ボタンをクリックする前:

「Change Max Date」ボタンをクリックした後:

このように、JavaScript から動的に max 属性を書き換えることで、日付入力フィールドで選択可能な日付の範囲を柔軟に変更できます。フォームのバリデーションや予約システムなど、日付の入力範囲を制限したい場面で非常に便利なプロパティです。
-
HTML DOMのMeter maxプロパティとは?取得・設定方法をわかりやすく解説
Meter maxプロパティとはmeterオブジェクトのmaxプロパティは、HTMLの<meter>要素におけるmax属性に対応する数値を、取得または設定するためのプロパティです。<meter>要素は測定値や使用量などを視覚的に表示するための要素で、max属性はその測定範囲の最大値を表します。このmaxプロパティは、min(最小値)、low(低域しきい値)、high(高域しきい値)などの属性と組み合わせて使うことで、より精度の高いゲージ表示を実現できます。構文maxプロパティの値を取得する場合meterElementObject.maxmaxプロパティに値を設定する場合
-
HTML DOM Input Range の max プロパティとは?使い方をサンプル付きで解説
HTML DOM の Input Range max プロパティは、レンジスライダー(type=range の入力コントロール)における max 属性の値を設定または取得するために使用されます。max 属性はスライダーが取り得る最大値を示すもので、通常は min プロパティと組み合わせて使用することで、スライダーが動ける値の範囲(最小値〜最大値)を定義します。構文max プロパティに値を設定する場合rangeObject.max = numberここで number は、スライダーコントロールの最大値を表します。max プロパティの値を取得する場合var value = rangeObject