7

我创建了 javascript 来生成在我的下拉菜单中使用的年份。我想自动显示当前年份和未来年份。有谁知道如何实现这个?

<select id="selectElementId"></select>

<script>
    var min = 2012,
    max = 2021,
    select = document.getElementById('selectElementId');

    for (var i = min; i<=max; i++){
       var opt = document.createElement('option');
       opt.value = i;
       opt.innerHTML = i;
       select.appendChild(opt);
    }
</script>
4

3 回答 3

13

使用Date.getFullYear. 例子:

var min = new Date().getFullYear(),
    max = min + 9

小提琴:http: //jsfiddle.net/t8fdh/

于 2013-11-01T17:16:28.287 回答
4

你基本上已经有了?

见小提琴。http://jsfiddle.net/feedmeastraydog/5raMT/

var min = new Date().getFullYear();
    max = min + 20;
    select = document.getElementById('selectElementId');

for (var i = min; i<=max; i++){
    var opt = document.createElement('option');
    opt.value = i;
    opt.innerHTML = i;
    select.appendChild(opt);
}

select.value = new Date().getFullYear();
于 2013-11-01T17:20:16.657 回答
0

只需使用new Date().getFullYear()获取当前年份:

var min = new Date().getFullYear();
var max = min + 20;
于 2013-11-01T17:16:34.413 回答