首页 > 代码库 > lhgcalendar时间插件限制只能选择三个月
lhgcalendar时间插件限制只能选择三个月
/**
* lhgcalendar时间插件限制只能选择三个月
* @d 获取到的开始时间
* @m 要限制的时间的长度(月)
*将最后获得的结束时间与开始时间存放在input中
*/
function addMoth(d,m){ var ds=d.split(‘-‘); var ds1 = ds[1]-1+m; var ds2 = ds[2]; d=new Date( ds[0],ds1,ds[2]); var cond1 = parseInt(ds[0]) % 4 == 0; //条件1:年份必须要能被4整除 var cond2 = parseInt(ds[0]) % 100 != 0; //条件2:年份不能是整百数 var cond3 = parseInt(ds[0]) % 400 ==0; if(cond1 && cond2 || cond3 ){ //如果是闰年,选择后面的时间可以到月末 if(parseInt(ds2) == 29){ ds2 = 31 } }else { if (parseInt(ds2) == 28) { ds2 = 31 } } if(ds1 < 10){ ds1 = ‘0‘+ ds1 ;//月份小于10加0 } if(ds1 > 12){//跨年年份+1 ds1 = ds1 - 12; ds[0] = parseInt(ds[0]) + 1; var cond1 = parseInt(ds[0]) % 4 == 0; //条件1:年份必须要能被4整除 var cond2 = parseInt(ds[0]) % 100 != 0; //条件2:年份不能是整百数 var cond3 = parseInt(ds[0]) % 400 ==0; if(cond1 && cond2 || cond3 ){ if(parseInt(ds1) == 2){//如果到2月,闰年最大29,平年28 ds2 = 29 } }else { if (parseInt(ds1) == 2) { ds2 = 28 } } ds1 = ‘0‘+ ds1 ; } if( ds2 < 10){ ds2 = ‘0‘ +ds2; } d1 = new Date( ds[0],ds1,ds2); return ds[0] + ‘-‘ + ds1 +‘-‘+ds2; } //如果开始选择结束日期,给结束日期减去三个月 function reduceMoth(d,m){ var ds=d.split(‘-‘); if(ds[1] == 2){//如果选择的是2月,开始时间可以选到前一年11月30 ds[2] = 30 } var ds1 = ds[1]-1-m; var ds2 = ds[2]; d=new Date( ds[0],ds1,ds[2]); if( ds1 >= 1 && ds1 < 10){ ds1 = ‘0‘+ ds1 ; } if(ds1 < 1){//跨年,开始时间年份-1,月份+12 ds[0] = parseInt(ds[0]) - 1; ds1 = ds1 + 12; } if(ds2 < 10){ ds2 = ‘0‘ +ds2; } var cond1 = parseInt(ds[0]) % 4 == 0; //条件1:年份必须要能被4整除 var cond2 = parseInt(ds[0]) % 100 != 0; //条件2:年份不能是整百数 var cond3 = parseInt(ds[0]) % 400 ==0; if(cond1 && cond2 || cond3 ){//如果开始时间到闰年2月可选择29,平年28 if(parseInt(ds1) == 2){ ds2 = 29 } }else { if(parseInt(ds1) == 2){ ds2 = 28 } } d1 = new Date( ds[0],ds1,ds2); return ds[0] + ‘-‘ + ds1 +‘-‘+ds2; }
lhgcalendar时间插件限制只能选择三个月
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。