一.概述

在有些 报表 需求中,需要为控件添加倒计时功能,限制到某一个时间点后能进行一项操作或不能进行某项操作,比如查询,导出功能等等,又需要人性化地显示还有多少时间,即倒计时功能,比如下图中我们限制这个报表在每天10点后才能查询
当倒计时结束的时候,查询功能可用
这种功能如何实现的呢
二.实现思路
主要原理是利用控件的setEnable(true)/setEnable(false)来进行设置控件的可用与不可用状态,在获取时间的过程中,需要利用到JS中的获取时间,利用JS的定时器函数setInterval(function(){},time)来进行定时取得倒时时,并判断倒计时是否结束。
三 .实现过程
1、修改模板
以自带的gettingstarted.cpt模板为例,设置初始化时查询按钮不可用,如下图
2、添加倒计时控制功能
为了简化控制流程,把JS代码直接写在查询按钮的初始化后事件中,如下图
代码如下:
var h= 10 ; //限制几点可查询
var m= 00 ; //限制几分可查询
var s= 00 ; //限制几秒可查询
//格式化时间
function timeToString(a){
//小时
var s= '还有'
s+=parseInt(a/ 3600 )+ '时' ;
//分
s+=parseInt(a % 3600 / 60 )+ '分' ;
//秒
s+=parseInt(a % 60 )+ '秒可查' ;
return s;
}
var date1= new Date();
var date2= new Date();
//设置预置可查时间
date1.setHours(h);
date1.setMinutes(m);
date1.setSeconds(s);
//比如时间
var d=(date1-date2)/ 1000 ;
//如果初始化时可用,就启用按钮
if (d< 0 ){
this .setValue( '查询' );
this .setEnable( true );
} else {
var btn= this ;
//显示倒计时时间
btn.setValue(timeToString(d));
//设置不可用
btn.setEnable( false );
//定时器函数
setInterval(function(){
//重新设置时间
date1= new Date();
date2= new Date();
date1.setHours(h);
date1.setMinutes(m);
date1.setSeconds(s);
//重新当前时间与设定时间的时间差
d=(date1-date2)/ 1000 ;
if (d< 0 ){
btn.setValue( '查询' );
btn.setEnable( true );
} else {
btn.setValue(timeToString(d));
btn.setEnable( false );
}
}, 1000 );
}
以上所述是小编给大家介绍的JavaScript在控件上添加倒计时功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js
# 控件添加倒计时功能
# JS实现用户注册时获取短信验证码和倒计时功能
# JS实现表单验证功能(验证手机号是否存在
# 验证码倒计时)
# js实现发送验证码后的倒计时功能
# php+js实现倒计时功能
# js实现网页倒计时、网站已运行时间功能的代码3例
# javascript倒计时功能实现代码
# 倒计时
# 不可用
# 小编
# 如下图
# 可查
# 在此
# 给大家
# 几分
# 几点
# 为例
# 自带
# 写在
# 所述
# 给我留言
# 图中
# 感谢大家
# 如何实现
# 几秒
# 过程中
# 某项
相关文章:
阿里云网站制作公司,阿里云快速搭建网站好用吗?
浅谈Javascript中的Label语句
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
魔方云NAT建站如何实现端口转发?
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何基于PHP生成高效IDC网络公司建站源码?
PHP正则匹配日期和时间(时间戳转换)的实例代码
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
黑客入侵网站服务器的常见手法有哪些?
如何在宝塔面板创建新站点?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
制作公司内部网站有哪些,内网如何建网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
jQuery 常见小例汇总
网站专业制作公司有哪些,做一个公司网站要多少钱?
网站制作壁纸教程视频,电脑壁纸网站?
如何生成腾讯云建站专用兑换码?
如何快速建站并高效导出源代码?
建站之星安装需要哪些步骤及注意事项?
建站之星后台密码遗忘如何找回?
浅析上传头像示例及其注意事项
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
购物网站制作公司有哪些,哪个购物网站比较好?
常州自助建站费用包含哪些项目?
如何通过虚拟主机空间快速建站?
微信小程序 五星评分(包括半颗星评分)实例代码
如何通过智能用户系统一键生成高效建站方案?
Thinkphp 中 distinct 的用法解析
如何获取上海专业网站定制建站电话?
Swift中swift中的switch 语句
建站主机助手选型指南:2025年热门推荐与高效部署技巧
北京网站制作的公司有哪些,北京白云观官方网站?
建站之星后台管理系统如何操作?
设计网站制作公司有哪些,制作网页教程?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
一键网站制作软件,义乌购一件代发流程?
如何快速搭建安全的FTP站点?
建站之星备案流程有哪些注意事项?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何在云主机快速搭建网站站点?
定制建站哪家更专业可靠?推荐榜单揭晓
贸易公司网站制作流程,出口贸易网站设计怎么做?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何在IIS中新建站点并解决端口绑定冲突?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
建站之星CMS五站合一模板配置与SEO优化指南
香港服务器选型指南:免备案配置与高效建站方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。