data(){
return{
splitStaDate:"",//输入框输入YYYYMM开始数据日期
splitEndDate:"",//输入框输入YYYYMM结束数据日期
month:[],//保存开始数据日期到结束数据日期之间的所有月份
}
},
methods: {
inputBlur() {
//用户输入(或选择)YYYYMM格式的开始和结束数据日期,自动获取中间YYYYMM数据年月,用于展示
let starYear=Number(this.splitStaDate.substring(0, 4));
let endYear=Number(this.splitEndDate.substring(0, 4));
let starMonth=Number(this.splitStaDate.substring(0, 4));
let endMonth=Number(this.splitEndDate.substring(0, 4));
//获取结束年月与开始年月相差几个月份
this.monthNum=endYear-startyear>0? (endYear-starYear-1)*12+(12-starMonth+endMonth)+1:endMonth-startMonth+1;
this.month=[];//用来保存获取的中间年月数据
if(endYear-starYear>0){
//跨年计算
for(let j=1;j<=endYear-starYear;j++){//相差年数
for(let i=0;i<this.monthNum;i++){//总相差月数
if(starMonth+i<=12){
if(starMonth+i>=10){
this.momth.push(starYear+String(starMonth+i));
}else{
this.month.push(starYear+"0"+(starMonth+i));
}
}else{
if(starMonth+1-12>=10){
if(starMonth+i-12*j>12){
j++;
i--;
}else{
if(starMonth+i-12*j>=10){
this.month.push(starYear+j+String(starMonth+i-12*j));
}else{
this.month.push(starYear+j+"0"+String(starMonth+i-12*j))
}
}
}else{
this.month.push(starYear+j+"0"+(starMonth+i-12*j))
}
}
}
}
}else{
//同年计算
for(let i=1;i<endMonth-starMonth;i++){
if(starMonth+i>=10){
this.month.push(starYear+String(starMonth+i));
}else{
this.month.push(starYear+"0"+(starMonth+i));
}
}
this.month.unshift(this.splitStaDate);
this.month.push(this.splitEndDate);
}
}
},
}
用户输入(或选择)YYYYMM格式的开始和结束数据日期,自动获取中间YYYYMM数据年月,用于展示或处理
最新推荐文章于 2023-12-18 12:35:27 发布