我想用javascript在下拉列表中填写五年,年份将在当前年份之后
I want fill five years in a drop-down using javascript and the years will be after the current years
我想使用javascript在下拉列表中填写五年,年份将在当前年份之后。
例如:
如果当前年份是2012年,则下拉值为20122013201420152016
HTML
<form id="someform">
<select id="year"></select>
</form>
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);
jsFiddle,新的jsFiddle
你可以得到这样的年份列表…
var date = new Date,
years = [],
year = date.getFullYear();
for (var i = year; i < year + 5; i++) {
years.push(i);
}
jsFiddle。
或者实际创建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);
jsFiddle。
如果使用jQuery,任务可以实现如下:
var currentYear = new Date().getFullYear();
for (var i = 1; i <= 5; i++ ) {
$("#timeSelector").append(
$("<option></option>")
.attr("value", currentYear)
.text(currentYear)
);
currentYear++;
}
在jsFiddle 上查看演示
var currentYear = new Date().getFullYear();
for (var i = 0; i < 5; i++ ) {
$("#years").append(
$('<option/>')
.attr("value", currentYear + i)
.text(currentYear + i));
}
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 在chrome.tabs.onCreated之后加载HTML页面
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- Javascript复选框函数:;缺少:在属性id之后"
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- Solr查询以按日期月份获取数据&年
- 正在链接添加了以下内容::在之后
- JQuery hide()在show()之后不起作用,反之亦然
- javascript中两年之间的小时差(带闰年)
- 未执行Ajax循环的Javascript之后的代码
- 如何在`window.open`之后执行回调
- 如何在javascript中显示两年之间的所有闰年
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 为什么我之前工作的谷歌可视化图表在2013年11月26日之后停止工作
- 在日期选择器中禁用日期从现在日期到减去五年
- 我想用javascript在下拉列表中填写五年,年份将在当前年份之后