js 倒计时

一、获取客户端时间与服务器时间做差

1、前台代码

  --隐藏有中传值

  <!-<input type="hidden" id="hdfTm1" value="2016/01/26 19:36" />->

  <input type="hidden" id="hdfTm1" value="@ViewBag.StartTime"/>
  <div id="tm1"></div> --显示剩余时间

  <script language="javascript" type="text/javascript">
    function showTime()
    {

      //获取页面隐藏输入框的截至时间
      var dt1=new Date(document.getElementById("hdfTm1").value); 
      //获取当前时间(这个是客户端的时间)
      var nowdt=new Date(); 
      //将剩余时间显示在页面上
      document.getElementById("tm1").innerHTML=getTimerString(dt1.getTime()-nowdt.getTime()); 

      //延时1秒重复执行
      setTimeout("showTime();", 1000); 
    }

    function getTimerString(time) {
      d = Math.floor(time / 86400000),
      h = Math.floor((time % 86400000) / 3600000),
      m = Math.floor(((time % 86400000) % 3600000) / 60000),
      s = Math.floor(((time % 86400000) % 3600000 % 60000) / 1000);
      if (time>0) {
        return d + "天" + h + "小时" + m + "分" + s + "秒";

      }else{

         return "时间到";

      }
    }
    //调用函数
    showTime(); 
  </script>

2、后台代码

  //web配置项中 设置的倒计时秒数

  int queSeconds = Convert.ToInt32(Config.QueSeconds);

  ViewBag.StartTime = DateTime.Now.AddSeconds(queSeconds);

二、获得时间差值

1、前台页面:

  <script type="text/javascript">
    var dt1 = parseInt(document.getElementById("StartTime").value); //获取页面隐藏输入框的秒数

    function showTime() {
      dt1--;
      document.getElementById("nowTime").innerHTML = getTimerString(dt1); //将剩余时间显示在页面上
      setTimeout("showTime();", 1000); //延时1秒重复执行
    }

    function getTimerString(time) {
      m = Math.floor(time/60),
      s = Math.floor(time % 60);

      if (time > 0) {
        document.getElementById("timeCur").value = m * 60 + s;
        if (m.toString().length < 2) {
          m = "0" + m.toString();
        }
        if (s.toString().length < 2) {
          s = "0" + s.toString();
        }
        return m + ":" + s;
      }else {
        document.getElementById("nextQue").style.display = "none";
        $("#bzLastTime").val("0");
        return "时间到";
      }
    }
  showTime(); //调用函数

</script>

2、后台代码

  //web配置项中 设置的倒计时秒数 

  int queSeconds = Convert.ToInt32(Config.QueSeconds); 

  int secondsSub = Convert.ToInt32((queDetail.Add_Date.Value.AddHours(24) - DateTime.Now).TotalSeconds);
  ViewBag.StartTime = (secondsSub >= queSeconds ? queSeconds : secondsSub);

转载于:https://www.cnblogs.com/wyhBlog/p/5167081.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值