lhgcalendar时间插件限制只能选择三个月的实现方法
作者:jingxian 发布时间:2024-04-10 13:56:53
标签:时间插件,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;
}
0
投稿
猜你喜欢
- javascript这门语言一直就像一位带着面纱的美女,总是看不清,摸不透,一直专注服务器端,也从来没有特别重视过,直到最近几年,javas
- 用Python求解微分线性方程因为之前用matlab也编写过,所以前不久试着用python写,感觉之间互通点也蛮多的,易理解。题目:稀疏线性
- 现在对于python2版本,直接修改python.exe名字为python2.exe,命令python2 -m pip install --
- 我的机器不知为何,安装MySQL的时候,一到配置那一步就无休止的等待,只好结束任务,然而启动MySQL的时候出现1067错误提示
- 对json数据进行查询及修改使用 字段->'$.json属性' 进行查询条件使用 json_extract 函数查询,
- pytorch中的gather函数pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验。立个f
- 使用了两个卷积层加上两个全连接层实现本来打算从头手撕的,但是调试太耗时间了,改天有时间在从头写一份详细过程看代码注释,参考了下一个博主的文章
- 本文主要针对Golang的内置库 net/http 做了简单的扩展,通过添加中间件的形式实现了管道(Pipeline)模式,这样的好处是各模
- 在Web 开发中,JavaScript的一个很重要的作用就是对DOM进行操作,可你知道么?对DOM的操作是非常昂贵的,因为这会导致浏览器执行
- 一、数据引擎简介在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL
- 在利用opencv进行图片处理时,经常需要查看图片关心区域或位置的像素数值,苦于没有应手的小软件,我用python3.6+opencv3.4
- 本文实例讲述了Python 继承,重写,super()调用父类方法操作。分享给大家供大家参考,具体如下:demo.py(继承,重写,supe
- go简单代码反汇编用简单的代码用以分析go的调用约定及多返回值的返回方式。package mainfunc vals(c, d int) (
- Python自定义邻接表图类图抽象数据类型(ADT)的术语顶点(Vertex):也称节点(node),是图的基础部分。具有名称标识&
- sub test { my $head = "abc"; &n
- 例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符。lis
- 建表CREATE TABLE `map` ( `id` int(11) NOT NULL, `address` varchar(255) N
- 我就废话不多说了,大家还是直接看代码吧~//isSymbol表示有无符号func BytesToInt(b []byte, isSymbol
- 如果查询结果很多,服务器解释你的ASP script将花费大量的时间,因为有许多的Response.Write语句要处理. 如果你将输出的全
- 每次安装总是有些不同,这次用这种方式尝试一下,也记录一下。1、首先需要去下载rpm包:镜像地址:http://mysql.mirrors.p