JavaScript在控件上怎么添加倒计时功能
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇"JavaScript在控件上怎么添加倒计时功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2024年11月24日JavaScript在控件上怎么添加倒计时功能
这篇"JavaScript在控件上怎么添加倒计时功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"JavaScript在控件上怎么添加倒计时功能"文章吧。
一.概述
在有些 报表 需求中,需要为控件添加倒计时功能,限制到某一个时间点后能进行一项操作或不能进行某项操作,比如查询,导出功能等等,又需要人性化地显示还有多少时间,即倒计时功能,比如下图中我们限制这个报表在每天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在控件上怎么添加倒计时功能"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
时间
查询
倒计时
功能
控件
内容
限制
按钮
代码
函数
定时器
报表
文章
模板
知识
篇文章
过程
控制
下图
事件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
绘制数据库宠物模型图
移动iptv服务器设置
轻松购网络技术
数据库缩写名词
海口有哪些软件开发公司介绍
上海网络安全峰会
文件服务器价格
易展2.0虚拟服务器是什么功能
sybase数据库sql
莱芜软件开发学习
sql2012数据库下载
天人网络技术支持
管家婆sql数据库
网络安全 图
甘肃青少年网络安全宣传
fiddler模拟接口服务器
欣网互联网络科技是做什么的
后台管理服务器框架
紫依数据库系统工程师资源
怎么样加强网络安全防范
数据库二进制存储文件
上海网络安全峰会
数据库sql语句里面默认值
网络技术包括哪些行业
时钟服务器怎么更改
太原物流软件开发
福建云空间技术服务器
数据库全部数据复制粘贴
数据库猜测
数据库密码窗体