全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # 给大家  # 必须要  # 的是  # 放在  # 希望能  # 月末  # 这篇  # 多说  # 可选择  # 小编  # 大家多多  # 结束时间  # input  # function  # split  # var  # ds  # addMoth  # color  # ccffcc 


相关文章: 北京建设网站制作公司,北京古代建筑博物馆预约官网?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  已有域名和空间如何搭建网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Thinkphp 中 distinct 的用法解析  建站之星代理平台如何选择最佳方案?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何通过可视化优化提升建站效果?  网站专业制作公司有哪些,做一个公司网站要多少钱?  盐城做公司网站,江苏电子版退休证办理流程?  如何撰写建站申请书?关键要点有哪些?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  c++ stringstream用法详解_c++字符串与数字转换利器  一键网站制作软件,义乌购一件代发流程?  网站制作报价单模板图片,小松挖机官方网站报价?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  建站之星备案是否影响网站上线时间?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在阿里云部署织梦网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何在西部数码注册域名并快速搭建网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  黑客如何利用漏洞与弱口令入侵网站服务器?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  制作网页的网站有哪些,电脑上怎么做网页?  建站主机选购指南:核心配置优化与品牌推荐方案  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  家庭建站与云服务器建站,如何选择更优?  如何通过宝塔面板实现本地网站访问?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  学校建站服务器如何选型才能满足性能需求?  如何在企业微信快速生成手机电脑官网?  javascript基本数据类型及类型检测常用方法小结  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何制作算命网站,怎么注册算命网站?  如何通过云梦建站系统实现SEO快速优化?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  平台云上自助建站如何快速打造专业网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站主机服务器选型指南与性能优化方案解析  如何基于云服务器快速搭建个人网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。