反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

JS实现控制提交时间段

  • 文档创建者:星踪
  • 历史版本:3
  • 最近更新:星踪 于 2021-05-17
  • 1. 概述

    1.1 问题描述

    希望通过设置让用户只能在指定的时间段内提交。

    1.2 实现思路

    用公式判断当前时间是否在设置的时间段内 ,在的话执行提交,不在的话弹出提示。接口说明可以参考:工具栏接口消息接口

    注:不支持移动端 


    2. 示例

    2.1 设计模板

    按需求制作好填报模板,设置好填报属性。

    2.2 自定义提交按钮

    1)模板>模板web属性>填报页面设置处选择为该模板单独设置,双击自定义按钮添加到工具栏上,同时把原提交按钮删除。

    2)给自定义按钮设置名称和图标。

    3)给自定义按钮添加事件。

    JavaScript 代码如下:

    var status = FR.remoteEvaluate('format(now(),"HH:mm:ss")>"09:00:00"&&format(now(),"HH:mm:ss")<"18:00:00"');
    //定义允许的提交时间,时间格式必须为HH:mm:ss
    if (status) {
    _g().verifyAndWriteReport(true);
    //在允许时间内则提交
    } else {
    FR.Msg.alert("警告", "当前未在允许的提交时间内:09:00-18:00");
    //不在允许时间内不提交并弹出提示
    }

    注:定义的时间格式必须为HH:mm:ss,比如9点需要写成09:00:00,而不能是9:00:00。


    2.3 效果预览


    3. 模板下载

    点击下载模板:控制提交时间段.cpt


    4. 注意事项

    如果有小时以外的时间段需求,比如只允许周一到周五,则只需要修改FR.remoteEvaluate()中的公式即可。

    附件列表


    主题: 填报应用
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526