分享好友 教程首页 教程搜索 频道列表

JS判断展会离展会的时间天数

2022-03-24 22:272380
+关注29
核心提示:需要加在模板测试

展会天数倒计时,

总JS 需要在页头加载

<script>
    <!-- var df; -->
    <!-- var df2; -->
    function GetDateDiff(startDate, endDate) {
      var startTime = new Date(Date.parse(startDate.replace(/-/g, "/"))).getTime();
      var endTime = new Date(Date.parse(endDate.replace(/-/g, "/"))).getTime();
      var dates = (startTime - endTime) / (1000 * 60 * 60 * 24);
      return dates;
    }
    function time(start,end,type,IsDelay){
      var myDate = new Date() ;
      var result,_year,_month,_day;
      _year = myDate.getYear() + 1900;
      _month = myDate.getMonth() + 1;
      _day = myDate.getDate();
      strTime = _year.toString()+"-" + (_month>9?_month:'0'+_month) +"-" + (_day>9?_day:'0'+_day);
      //var strTime= FormatDate(strTime);  检测是否合法日期
      var df = GetDateDiff(strTime,start);
      var df2 = GetDateDiff(end,strTime);
      if(type==1){
        if(IsDelay==1){
          document.write("<b class='underway'>延期举办</b>")
        }else{
          if(df<0){
            df=0-df;document.write("<b>距离开幕<strong>"+parseInt(Number(df))+"</strong>天</b>")
          }else if (df>=0&&df2>=0){
            document.write("<b class='underway'><i class='xhzhan'></i>正在进行中</b>")
          }else if (df>=0&&df2<0){
            document.write("<b class='jieshu'>已结束</b>")
          }
        }
      }else if(type==2){
        if(IsDelay==1){
          document.write("<b class='underway'>延期举办</b>")
        }else{
          if(df<0){
            df=0-df;document.write("距开展<b>"+parseInt(Number(df))+"</b>"+"天")
          }else if(df>=0&&df2>=0){
            document.write("<b class='underway'><i class='xhzhan'></i>正在进行中</b>")
          }else if(df>=0&&df2<0){
            document.write("<b class='jieshu'>已结束</b>")
          }
        }
      }

    }
</script>


在调取的位置加上一下代码即可

<script>var a="{timetodate($t[fromtime], 6)}";var b="{timetodate($t[totime], 6)}";  time(a,b,1,0);</script>


实际的效果

本文标签: #展会 #时间 #倒计时 #js #天数
整理员:小黑
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

DESTOON7.0展会怎样不调用过期内容

    如果不想要过期内容显示在首页,那么我们就要在标签中过滤,改下时间条件,方案如下:1、在调用条件里加入:and$today_endtimetotime (包含未开始和已经开始了的)2、正在开的展会:and$today_endtimetotimeand$today_endtimefromtime(只包含正在进行的)

小黑 模板相关2019-09-06

展会增加统计离展会开展的时间天数

    修改方法:找到模板template/default/tag/list-exhibit.htm,将下面的代码td width="120"img src="{DT_PATH}file/image/process_{get_process($t[fromtime], $t[totime])}.gif"//td换成:td width="120"img src="{DT_PATH}file/image/process_{get_process($

小黑 模板相关2016-05-05

展会首页调用展会搜索的标签

    {php require_once DT_ROOT.'/include/post.func.php';}{category_select('catid', '不限栏目', $catid, $moduleid)}

小黑 标签调用2016-05-05

展会即将开始。过期展会的调用

    调用代码如下:即将开始时间:也就是调用距离今天的最早结束时间!--{php $tags=tag("moduleid=8length=29condition=status=3 and fromtime$DT_TIMEpagesize=1datetype=1order=totime desctemplate=null")}--正在进行的的代码!--{php $tags=tag("moduleid=8condition=status=3 and fromtime$DT_TIME a

小黑 模板相关2016-05-05

下一篇
我来说两句
抢沙发