0

私の Web ページでは、JavaScript カレンダーを組み込んでいます。ユーザーが月と年を (ドロップダウンで) 選択すると、その月の各日に対して行がテーブルに作成されます。これらの行の横にはテキスト入力ボックスがあり、数値のみが許可されます。検証は問題ではなく、その月の各日の行を作成しています。

4

1 に答える 1

0

これは Javascript を使用して実行できます。1か月の日数を決定するメソッドを作成します(1 = 1 月、2 = 2 月...)。

function daysInMonth(month, year) {
    return new Date(year, month, 0).getDate();
}

ドロップダウンで年と月が選択されている場合、月のすべての日に 1 つのテーブル行を追加するループを実行します。

var year = document.myForm.listYear.value;   // Value of year dropdown (ex 2012).
var month = document.myForm.listMonth.value; // Value of month dropdown (1-12).
var table = document.getElementById('myTable');   // Table element.

var numDays = daysInMonth(month, year);
for(var i = 0; i < numDays; i++) {
    table.innerHTML += '<tr><td>' + (i+1) + '</td><td><input type="text" name="day[]" /></td></tr>';
}
于 2012-04-18T18:59:40.510 に答える