JavaScript怎么在控件上添加倒计时功能
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章主要介绍"JavaScript怎么在控件上添加倒计时功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"JavaScript怎么在控件上添加倒计时功能"
千家信息网最后更新 2025年02月16日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安全错误
数据库的锁怎样保障安全
中国中央数据库
怎么设计好的数据库
数据库软件排名
青岛微盘软件开发
极品飞车19服务器
mysql去掉空数据库
dell服务器网卡驱动
软件开发小组团队宗旨
江苏运营网络技术服务怎么样
计算机网络技术网络软件
通过服务器实现翻墙
打擂台下载软件开发
网络安全隔离业绩
通信类网络安全员
天机网络安全
linux新装数据库创建表
河北 专业技术网络安全生态
网络安全剧本加原型
中国新科技下互联网经济论坛
武汉应聘软件开发
网络安全各个等级分化判断
通过服务器实现翻墙
企业邮件服务器的原理
朗新科技与工业互联网
职专高一计算机网络技术知识
高科技互联网团建活动产品
公安机关网络安全执法部门特招
服务器配置与管理上机试题pdf
软件开发页面跳转图
网络安全讲座稿