lhgcalendar时间插件限制只能选择三个月的实现方法
作者:jingxian 时间:2024-04-10 13:56:53
废话不多说,直接上代码
/**
* 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
0
投稿
猜你喜欢
PHP实现的AES双向加密解密功能示例【128位】
2023-09-30 14:52:51
python实现坦克大战游戏 附详细注释
2023-06-26 07:58:13
数据安全之MySQL安全的二十三条军规
2008-12-24 16:26:00
asp中获取当前月份距离以前某个时间的月份数
2012-11-30 20:29:40
基于Python获取亚马逊的评论信息的处理
2021-02-11 16:25:14
MySQL 重装笔记
2011-02-23 12:22:00
js实现购物网站放大镜功能
2024-04-30 08:51:56
Python定义二叉树及4种遍历方法实例详解
2021-05-28 06:22:55
python+Django+apache的配置方法详解
2021-02-18 06:39:06
解析:正确的理解SQL Server和XML支持
2009-01-23 13:52:00
利用Python操作MongoDB数据库的详细指南
2024-01-16 13:49:28
Javascript Worker子线程代码实例
2024-04-17 09:46:16
python实现小世界网络生成
2022-07-22 07:54:46
Python通过4种方式实现进程数据通信
2023-11-04 15:13:48
使用typescript类型来实现快排详情
2024-06-05 09:13:15
sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
2024-01-22 14:34:06
奇怪的PHP引用效率问题分析
2023-10-29 14:36:04
浅析SQL Server 聚焦索引对非聚集索引的影响
2024-01-16 19:19:44
python使用matplotlib绘制柱状图教程
2021-01-29 20:20:00
怎样在SQL Server 2005中用证书加密数据
2009-01-04 14:11:00