普通报表单元格怎么实现倒计时

每天早上八点到下午六点,当前时刻距离下一个45分或者15分的时间,比如现在14.30距离最近的45或者15分就是14.45,那么单元格应该是15分0秒,然后实时减少,比如现在下午7点了,下一次就是明早八点15分,请问怎么实现大佬们

FineReport 麦兜的兜 发布于 2023-5-26 14:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-5-26 14:36(编辑于 2023-5-26 14:42)

这个

cf611cfb7ad64a274d71841c5ab28f61_1574318695168028.gif

JS实现倒计时特效- FineReport帮助文档 - 全面的报表使用教程和学习资料  https://help.fanruan.com/finereport10.0/doc-view-3048.html

或者控件倒计时

image.png

js如下

var h = 17; //限制几点可查询

var m = 50; //限制几分可查询

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

}

  • 麦兜的兜 麦兜的兜(提问者) 这个不是普通报表,而且需要服务器配置和引用CSS,我没有权限呢
    2023-05-26 14:40 
  • 坚定的小帆薯 坚定的小帆薯 回复 麦兜的兜(提问者) 下面的控件倒计时呢,直接写个js即可
    2023-05-26 14:42 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-26 14:42(编辑于 2023-5-26 14:45)
  • 3关注人数
  • 303浏览人数
  • 最后回答于:2023-5-26 14:45
    请选择关闭问题的原因
    确定 取消
    返回顶部