-
tangmq 数据达人Lv4
发表于2019-5-8 17:20
楼主
本帖最后由 tangmq 于 2019-11-27 16:43 编辑
看标题,直接想到的是,表头文本设置<#=datetostr(TODAY())^""^NOW()#>easy!
那么问题来了,这个时间,必须计算,才会更新,如何做到每一秒根据时间,一秒一秒的变化?
总不能添加一个自动刷新脚本,每秒都刷新吧,那服务器分分钟亚历山大。
分享一个脚本:在报表,添加一个文本,文本组件编号HHH16,客户端脚本如下:
报表上的时间,就这么滴答滴答滴答~~~动起来了
复制代码
上面代码有个小问题,当初始化计算,十分秒是单数的时候,不是两位数,所以固定格式,时分秒都是2位的话,请参考更新后的脚本
复制代码
看标题,直接想到的是,表头文本设置<#=datetostr(TODAY())^""^NOW()#>easy!
那么问题来了,这个时间,必须计算,才会更新,如何做到每一秒根据时间,一秒一秒的变化?
总不能添加一个自动刷新脚本,每秒都刷新吧,那服务器分分钟亚历山大。
分享一个脚本:在报表,添加一个文本,文本组件编号HHH16,客户端脚本如下:
报表上的时间,就这么滴答滴答滴答~~~动起来了
- setInterval(function(){
- var date = new Date();
- var year = date.getFullYear(); //获取当前年份
- var mon = date.getMonth()+1; //获取当前月份
- var da = date.getDate(); //获取当前日
- var h = date.getHours(); //获取小时
- var m = date.getMinutes(); //获取分钟
- var s = date.getSeconds(); //获取秒
-
- var a = new Array("日", "一", "二", "三", "四", "五", "六");
- var week = date.getDay();
-
- var d = document.getElementById("HHH16");
- var d1 = d.getElementsByTagName("div")[0];
- var s1 = d1.getElementsByTagName("span")[0];
-
- d.style.width = "300px";
- d.style.height = "150px";
- s1.innerHTML='当前时间:'+year+'年'+mon+'月'+da+'日'+' 星期'+a[week]+' '+h+':'+m+':'+s;
- },1000);
上面代码有个小问题,当初始化计算,十分秒是单数的时候,不是两位数,所以固定格式,时分秒都是2位的话,请参考更新后的脚本
- setInterval(function(){
- var date = new Date();
- var year = date.getFullYear(); //获取当前年份
- var mon = date.getMonth()+1; //获取当前月份
- var da = date.getDate(); //获取当前日
- var h = date.getHours(); //获取小时
- if(h<10){ //不足两位自动补位
- h="0"+h;
- }
- var m = date.getMinutes(); //获取分钟
- if(m<10){//不足两位自动补位
- m="0"+m;
- }
- var s = date.getSeconds(); //获取秒
- if(s<10){//不足两位自动补位
- s="0"+s;
- }
- var a = new Array("日", "一", "二", "三", "四", "五", "六");
- var week = date.getDay();
- var d = document.getElementById("HHH4");
- var d1 = d.getElementsByTagName("div")[0];
- var s1 = d1.getElementsByTagName("span")[0];
- d.style.width = "1000px";
- d.style.height = "150px";
- s1.innerHTML=year+'年'+mon+'月'+da+'日'+' '+'星期'+a[week]+' '+h+':'+m+':'+s;
- },1000);
- 复制代码
4个回答
本帖最后由 寻找AWM 于 2019-5-14 10:15 编辑
酷屏中可以套用 1、添加一个富文本组件
2、当前界面是设计界面,切换到设计左边的代码界面
在这个富文本div下面添加一个
<script type="text/javascript"></script>
将脚本复制粘贴到这个标签里面
门户做实时刷新展现当前时间到时分秒,需要修改脚本中取值的代码即可完成,参考这个帖子https://bbs.esensoft.com/thread-137098-1-1.html