JavaScript在控件上怎么添加倒计时功能
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇"JavaScript在控件上怎么添加倒计时功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
软件开发公司市场总监
一千qps需要多少服务器
博兴瓷砖库存软件开发
2021年网络安全大赛雪野
如何自建表格数据库
网络安全两单两卡
深圳市云代码软件开发
公司网络安全应急预案范例
google 服务器数量
数据库应用的作用是什么原因
网络安全小达人句子
服务器怎么开启
软件开发到哪接项目
modify数据库语法
诛仙服务器554是哪个
安徽软件开发公司排名前十强
数据库cmd显示物理地址
网络安全检查两库两清单
上海搜网络技术有限公司
net软件开发的面试流程
网络安全教育讲座视频下载
即时通讯软件开发的售后
数据库设计员工培训管理系统
织梦本地安排数据库怎么写
北京好的软件开发要多少钱
深圳市云代码软件开发
单招有网络安全专业吗
软件开发好的工作岗位
通信网络技术关键词
徐州app软件开发的公司