function getYearAndMonth(start, end,type_data) {
var result = [];
var starts = start.split('-');
var ends = end.split('-');
var staYear = parseInt(starts[0]);
var staMon = parseInt(starts[1]);
var endYear = parseInt(ends[0]);
var endMon = parseInt(ends[1]);
while (staYear <= endYear) {
if (staYear === endYear) {
while (staMon < endMon) {
staMon++;
if(staMon<10){
staMon = "0"+staMon;
}
// 拼接年月,记得对年或月做转字符串处理,不然会以number类型做加法
result.push({"text": staYear+String(staMon),"value":staYear+String(staMon)});
}
staYear++;
} else {
staMon++;
if(staMon<10){
staMon = "0"+staMon;
}
if (staMon > 12) {
staMon = "0"+1;
staYear++;
}
result.push({"text": staYear+String(staMon),"value":staYear+String(staMon)});
}
}
//type_data是jsp页面url后边跟着的参数 如 ?type_data=3
if (type_data==3) {
for (var i = 0; i < result.length; i++) {
if (result[i].value.indexOf("07",4)>0||result[i].value.indexOf("01",4)>0) {
removeByValue(result, result[i]);
};
};
}else if (type_data==4) {
var index = [];
for (var i = 0; i < result.length; i++) {
if (result[i].value.indexOf("07",4)>0||result[i].value.indexOf("01",4)>0) {
index.push(result[i]);
};
};
// Arr.reverse();对数组进行翻转操作,最近月份靠前
index.reverse();
return index;
}
result.reverse();
return result;
}
//移除数组中指定元素
function removeByValue(arr, val) {
for(var i=0; i<arr.length; i++) {
if(arr[i] == val) {
arr.splice(i, 1);
break;
}
}
}
//获取前target年的年月或者当年年月
function getCurrMonth3(target){
var curdate=new Date();
var year=curdate.getFullYear();
var month=curdate.getMonth()+1;
if (month<10){
month='0'+month;
}
if(target){
year = year-target;
}
var currmonth=year+'-'+month;
return currmonth;
}
结合combox属性进行传参