javascriptを使用してドロップダウンで5年を記入し、年は今年の後になります。例えばjavascriptを使用してドロップダウンで5年を記入し、年は現在の年の後になります
:現在の年が2012年である
場合は、ドロップダウンの値は、2012,2013,2014,2015,2016
javascriptを使用してドロップダウンで5年を記入し、年は今年の後になります。例えばjavascriptを使用してドロップダウンで5年を記入し、年は現在の年の後になります
:現在の年が2012年である
場合は、ドロップダウンの値は、2012,2013,2014,2015,2016
HTML
<form id="someform">
<select id="year"></select>
</form>
で
var currentYear = new Date().getFullYear();
for (var i = 1; i <= 5; i++) {
$("#timeSelector").append(
$("<option></option>")
.attr("value", currentYear)
.text(currentYear)
);
currentYear++;
}
デモを見るのJavaScript
var myselect = document.getElementById("year"), year = new Date().getFullYear();
var gen = function(max){do{myselect.add(new Option(year++,max--),null);}while(max>0);}(5);
少し良くJavaScript関数:
var myselect = document.getElementById("year"),
startYear = new Date().getFullYear()
count = 5;
(function(select, val, count) {
do {
select.add(new Option(val++, count--), null);
} while (count);
})(myselect, startYear, count);
あなたがそうのような年のリストを得ることができる...
var date = new Date,
years = [],
year = date.getFullYear();
for (var i = year; i < year + 5; i++) {
years.push(i);
}
それとも実際にあなたのselect
要素を作成するための...
var date = new Date,
year = date.getFullYear(),
select = document.createElement('select');
for (var i = year; i < year + 5; i++) {
var option = document.createElement('option'),
yearText = document.createTextNode(i);
option.appendChild(yearText);
select.add(option);
}
select.name = 'year';
document.body.appendChild(select);
'var date = new Date、'は 'var date = new Date()'でなければなりません。これはコンストラクタを呼び出すためです。 –
@IsaacGregsonそれは可能かもしれませんが、必須ではありません。 – alex
あなたはjQueryのを使用している場合は、タスクは次のように達成することができます:jsFiddle
var currentYear = new Date().getFullYear();
for (var i = 0; i < 5; i++) {
$("#years").append(
$('<option/>')
.attr("value", currentYear + i)
.text(currentYear + i));
}
は、年を取得し、日付オブジェクトを作成し、必要に応じてそれをインクリメントします。 – RobG