本文实例讲述了JS实现针对给定时间的倒计时功能。分享给大家供大家参考,具体如下:

有时候,网站需要一个倒计时的特效来庆祝某些特别的日子。自己也实现了一个,占用内存也很小噢。其原理就是每隔一秒执行一次处理函数,将终点时间和现在的时间比较然后换算之后显示对应的值。
效果如下:
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>倒计时</title>
</head>
<body>
<input type="text" name="time" id="time" value="2017-09-22" />
<input type="button" name="okbtn" id="okbtn" value="确认" />
<br />
<p id="textp">这里显示倒计时</p>
</body>
<script type="text/javascript">
var okbtn=document.getElementById("okbtn");
textp=document.getElementById("textp");
okbtn.onclick=function(){
var time=document.getElementById("time");
var timevalue=time.value;
//通过正则表达式确认输入格式是否正确
var patt=/^(\d{1,4})(-)(\d{1,2})\2(\d{1,2})$/;
if(patt.test(timevalue)==false){
//如果不正确
textp.innerHTML="输入格式不满足YYYY-MM-DD";
return false;
}else{
textp.innerHTML="这里显示倒计时";
}
//获取输入的年月日
var timearray=timevalue.split("-");
//ShowLeftTime(timearray[0],timearray[1],timearray[2]);
setInterval(function(){ShowLeftTime(timearray[0],timearray[1],timearray[2]);},1000);
}
function ShowLeftTime(year,month,date){
//得出剩余时间
var now=new Date();
var endDate=new Date(year,month-1,date);
var leftTime=endDate.getTime()-now.getTime();
var leftsecond=parseInt(leftTime/1000);
var day=Math.floor(leftsecond/(60*60*24));
var hour=Math.floor((leftsecond-day*24*60*60)/3600);
var minute=Math.floor((leftsecond-day*24*60*60-hour*3600)/60);
var second=Math.floor(leftsecond-day*60*60*24-hour*60*60-minute*60);
//显示剩余时间
textp.innerHTML="距离"+year+"年"+month+"月"+date+"日"
+"还有"+day+"天"+hour+"小时"+minute+"分"+second+"秒";
}
</script>
</html>
PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用:
在线日期/天数计算器:
http://tools./jisuanqi/date_jisuanqi
在线日期计算器/相差天数计算器:
http://tools./jisuanqi/datecalc
在线日期天数差计算器:
http://tools./jisuanqi/onlinedatejsq
Unix时间戳(timestamp)转换工具:
http://tools./code/unixtime
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JS
# 给定时间
# 倒计时
# js实现倒计时效果(小于10补零)
# 原生js实现倒计时--2018
# js实现短信发送倒计时功能(正则验证)
# js实现5秒倒计时重新发送短信功能
# 原生js实现节日时间倒计时功能
# JavaScript利用Date实现简单的倒计时实例
# JS 倒计时实现代码(时、分
# 秒)
# 简单易用的倒计时js代码
# js代码实现点击按钮出现60秒倒计时
# js实现点击获取验证码倒计时效果
# JS倒计时代码汇总
# js实现发送验证码后的倒计时功能
# JavaScript实现的商品抢购倒计时功能示例
# 相关内容
# 遍历
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 每隔
# 不正确
# 所述
# 几款
# 程序设计
# 不满足
# 是否正确
# 转换工具
# 再为
# 实现了
# 操作技巧
# 讲述了
# 正则表达式
相关文章:
如何用AWS免费套餐快速搭建高效网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
h5在线制作网站电脑版下载,h5网页制作软件?
如何在Tomcat中配置并部署网站项目?
建站之星各版本价格是多少?
建站主机是什么?如何选择适合的建站主机?
如何在服务器上配置二级域名建站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
完全自定义免费建站平台:主题模板在线生成一站式服务
建站之星如何快速解决建站难题?
建站之星免费版是否永久可用?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何通过服务器快速搭建网站?完整步骤解析
如何通过主机屋免费建站教程十分钟搭建网站?
建站上市公司网站建设方案与SEO优化服务定制指南
开源网站制作软件,开源网站什么意思?
如何通过FTP空间快速搭建安全高效网站?
如何快速上传自定义模板至建站之星?
如何获取开源自助建站系统免费下载链接?
表情包在线制作网站免费,表情包怎么弄?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
建站之星如何配置系统实现高效建站?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
高防服务器如何保障网站安全无虞?
如何快速搭建二级域名独立网站?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何快速辨别茅台真假?关键步骤解析
如何在IIS中配置站点IP、端口及主机头?
高端企业智能建站程序:SEO优化与响应式模板定制开发
建站主机类型有哪些?如何正确选型
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
教学网站制作软件,学习*后期制作的网站有哪些?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
建站主机空间推荐 高性价比配置与快速部署方案解析
香港服务器如何优化才能显著提升网站加载速度?
专业网站建设制作报价,网页设计制作要考什么证?
网站制作免费,什么网站能看正片电影?
电商网站制作价格怎么算,网上拍卖流程以及规则?
家庭服务器如何搭建个人网站?
建站之星CMS五站合一模板配置与SEO优化指南
ppt制作免费网站有哪些,ppt模板免费下载网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何在橙子建站上传落地页?操作指南详解
建站之星伪静态规则如何设置?
网站企业制作流程,用什么语言做企业网站比较好?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。