HTML DOM Input Weekのmaxプロパティ徹底解説!使い方とサンプルコード
HTML DOM Input Week の max プロパティは、<input type="week"> 要素に設定されている max 属性の値を取得(return)または設定(set)するためのプロパティです。この属性を使うことで、ユーザーが選択できる週の上限(最も遅い週)を指定できます。
構文(Syntax)
max プロパティの基本的な構文は以下のとおりです。
値を取得する場合
inputWeekObject.max
値を設定する場合
max 属性に文字列値を代入します。
inputWeekObject.max = "YYYY-Www"
指定できる文字列値
max プロパティに設定できる「YYYY-Www」形式は、以下の要素で構成されています。
| 文字列値 | 説明 |
|---|---|
| YYYY | 年を表します(例:2017) |
| W | 年と週を区切るセパレーター(区切り文字)です |
| ww | 週番号を表します(例:52) |
たとえば「2020-W52」のように記述すると、2020年の第52週が選択可能な最大の週となります。
サンプルコード
ここでは、Input Week の max プロパティを使った具体例を紹介します。保険更新日のシミュレーションとして、ボタンをクリックすると max 属性の値を動的に変更するデモです。
<!DOCTYPE html>
<html>
<head>
<title>Input Week max</title>
<style>
form {
width:70%;
margin: 0 auto;
text-align: center;
}
* {
padding: 2px;
margin:5px;
}
input[type="button"] {
border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>Week-max</legend>
<label for="WeekSelect">現在の週:
<input type="week" id="WeekSelect" value="2020-W01" max="2019-W52" disabled>
</label>
<input type="button" onclick="renewInsurance()" value="Renew Insurance">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var inputWeek = document.getElementById("WeekSelect");
divDisplay.textContent = 'Insurance Expired as of: Week'+inputWeek.max.split("-W")[1];
divDisplay.textContent += ' ,'+inputWeek.max.split("-W")[0];
function renewInsurance() {
inputWeek.max = '2029-W52';
divDisplay.textContent = 'Insurance Renewed till: Week'+inputWeek.max.split("-W")[1];
divDisplay.textContent += ' ,'+inputWeek.max.split("-W")[0];
}
</script>
</body>
</html>
コードのポイント
- 初期状態では、max 属性に「2019-W52」が設定されており、画面には「Insurance Expired as of: Week52, 2019」と表示されます。
- split("-W") メソッドを使うことで、max 値を年と週番号に分割して表示しています。
- ボタンをクリックすると renewInsurance() 関数が実行され、max プロパティに「2029-W52」を設定します。
- その結果、表示が「Insurance Renewed till: Week52, 2029」に切り替わります。
実行結果
このコードを実行すると、以下のような出力が得られます。
「Renew Insurance」ボタンをクリックする前

「Renew Insurance」ボタンをクリックした後

まとめ
Input Week の max プロパティを使えば、JavaScript から動的に週入力フィールドの選択可能範囲を制御できます。フォームバリデーションや有効期限の管理など、日付・週に関わる UI を実装する際に非常に便利な機能なので、ぜひ活用してみてください。
-
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