历史版本2 :JS实现普通报表显示实时时间 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

经常会有人提出来,想在报表里显示即时的时间,由于在报表里使用公式,是只能显示静止的当前时间,而不是即时的时间,这里需要通过JS来实现即时的时间显示

2. 实现步骤编辑

点击模板>模板web属性>填报页面设置,选择为该模板单独设置,在下面的事件设置里面添加一个加载结束事件,完整js代码如下:
FR.CLOCK = function(cell)
{        
    var cl = $('[id^='+cell+']');      
setInterval(function(){               
    var date=new Date();
    var format=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
    cl.html(format);
},1000);
} ;
FR.CLOCK('A1');
这段代码的基本原理是一秒刷新一次报表,将当前时间显示在A1单元格上。
注:如果要禁用填报页面和数据分析页面的右键操作,则在模板>模板web属性的填报预览设置和数据分析设置中进行相同的设置。