js,jquery实现生成下拉框显示当前月份前的12个月份。
例如当前是2017年2月,现将在下拉框生成的月份为:2017年01月,2016年12月,2016年11月,2016年10月,2016年09月,2016年08月,2016年07月,2016年06月,2016年05月,2016年04月,2016年03月,2016年02月
结果如下图:
生成的html代码如下图:
代码很简单,如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
<title></title>
</head>
<body>
<script language="javascript" type="text/javascript">
<!--
var last_year_month = function() {
var d = new Date();
var result = [];
for(var i = 0; i < 12; i++) {
d.setMonth(d.getMonth() - 1);
var m = d.getMonth() + 1;
m = m < 10 ? "0" + m : m;
//在这里可以自定义输出的日期格式
result.push(d.getFullYear() + "-" + m);
//result.push(d.getFullYear() + "年" + m + '月');
}
return result;
}
$(document).ready(function() {
//生成前12个月日期下拉框
for(var allinfo = last_year_month(), i = 0; i < allinfo.length; i++) {
$("#dateinfo").append("<option value='" + allinfo[i] + "'>" + allinfo[i] + "</option>");
}
});
-->
</script>
</head>
<body>
<select id="dateinfo" name="dateinfo">
<option>===请选择当前月份之前的月份===</option>
</select>
</body>
</html>