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;
    }
时间: 2024-10-12 19:03:18

lhgcalendar时间插件限制只能选择三个月的相关文章

Angular Js -moment Picker 时间插件(时间段选择)

Angular Js -moment Picker  时间插件(时间段选择) 一.moment Picker  插件的下载.引用及配置就不在多说了,直接暴力上代码 二.Html <span>{{ctrl.newchoose}}</span> <span id='#showEndTimeError' placeholder="请选择日期" moment-picker="ctrl.chooseFormatted" format="

原生js日期时间插件鼠标点击文本框弹出日期时间表格选择日期时间

原文出处 (这是我从互联网上搜来的,感觉能满足各方面的需求.个人感觉挺不错的,所以后期修改了一下向大家推荐!) 效果图: html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org

My97设置开始、结束 时间区间及输入框不能输入只能选择的方法

时间区间开始: <input type="text" id = "first_time" name="first_time" value="${first_time }" onFocus = "WdatePicker({maxDate:'#F{$dp.$D(\'last_time\')||\'%y-%M-%d\'}',dateFmt:'yyyy-MM-dd'})"> 时间区间结束: <in

时间插件WdatePicker使用方法

只需要引入js文件即可: <script src="WdatePicker/WdatePicker.js"></script> 自己试了个小实例: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="WdatePicker/WdatePicker.js"

bootstrap-datetimepicker bootstrap-datepicker bootstrap-timepicker 时间插件

<!DOCTYPE html><head> <title>时间插件测试</title><style type="text/css"> </style></head><body><p>主体部分</p><input type="text" class="picker" placeholder="请选择日期"

日期时间插件--日期时间组件文档 - layui.laydate

官方文档:http://www.layui.com/doc/modules/laydate.html 样式: <body> <div> <input placeholder="开始时间" id="LAY_start_time" name="startTime"type="text"readonly/> <input placeholder="截止时间" id=&qu

vue+elementUI封装的时间插件(有起始时间不能大于结束时间的验证)

vue+elementUI封装的时间插件(有起始时间不能大于结束时间的验证): html: <el-form-item label="活动时间" required> <el-col :xs="24" :sm="11" :md="7" :lg="5" class="startTime"> <el-form-item prop="start_time&

用的较为舒服的时间插件jQuery DateTimePicker

做项目时候经常用用到前端时间插件,一般都会手上积累几套方案用作各种情况,但个别项目比较麻烦,深度使用下来还是https://github.com/xdan/datetimepicker 功能更加强大. 首先明确需求: 预约时间的选择: 日期必须今天(不能选今天)之后的7(这个数要能后台设定)天,双休日不能选,可以时间段由后台设定,如果有用户选择了某个时间段其他用户就不能再选. 方案1:用Vue.js写个控件,感觉比较费时间. 方案2:使用jQuery DateTimePicker var dat

时间插件-daterangepicker

一款基于bootstrap的时间插件daterangepicker,顾名思义,主要用于时间区间选择,也可做单个时间选择 demo.1汉化版的一个时间选择案例 <!DOCTYPE html> <html dir="ltr" lang="en-US"> <head> <meta charset="UTF-8" /> <title>A date range picker for Bootstr