- 
                
                    
 - 
                
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



