lhgcalendar时间插件限制只能选择三个月的实现方法
2019/6/27 20:50:50
本文主要是介绍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时间插件限制只能选择三个月的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。
这篇关于lhgcalendar时间插件限制只能选择三个月的实现方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Vue CLI多环境配置学习:从入门到实践
- 2024-11-24Vue CLI多环境配置学习:新手入门教程
- 2024-11-24Vue CLI学习:初学者指南
- 2024-11-24Vue CLI学习:从入门到上手的简单教程
- 2024-11-24Vue3+Vite学习:从零开始的前端开发之旅
- 2024-11-24Vue3阿里系UI组件学习入门教程
- 2024-11-24Vue3的阿里系UI组件学习入门指南
- 2024-11-24Vue3公共组件学习:新手入门教程
- 2024-11-24Vue3公共组件学习入门指南
- 2024-11-24vue3核心功能响应式变量学习