提交条件,限制为昨天and不超过今天十点,咋写呀

填报里的提交条件,当我选择了昨天的日期时,如果填报的时候已经超过了今天十点,那就不能入库,并且有个提示,不能影响选择今天日期进行填报,该咋写呀

image.png

FineReport 猫头鹰的头 发布于 2021-11-27 14:51 (编辑于 2021-11-27 17:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
IceBall09Lv6中级互助
发布于2021-11-29 16:12

可以在“报表填报属性”->“数据校验”这里加个校验啊。

但是有一个疑惑,如果选的日期是前天,就可以通过校验吗?

if($date = datedelta(today(),-1) && FORMAT(now(),"HH")>10,false,true)

image.png

  • 猫头鹰的头 猫头鹰的头(提问者) 选不了前天的,我给他们开放的只有昨天和今天,用你的试过了,OKOK的,谢谢啦
    2021-12-07 11:30 
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-11-27 15:10(编辑于 2021-11-27 17:21)

时间控件添加JS,计算填报时间如果是昨天,并且现在的时大于10,则弹出提示,清空时间控件值

image.png

  • 猫头鹰的头 猫头鹰的头(提问者) 有js的文档吗
    2021-11-27 15:30 
  • 北纬六十六度 北纬六十六度 回复 猫头鹰的头(提问者) var start =this.getValue(); var end=\'${=TODAY()}\'; var h=\'${=hour(now())}\'; var subdate = (new Date(end) - new Date(start)) / (1000 * 60 * 60 * 24); //将开始时间和结束时间相减得出的毫秒数转化为天数 if (subdate > 0 && h>9) { alert(\"提示!\"); //如果开始时间和结束时间差了1天 并且10点以后则提示 this.reset(); //清空数据 } 刚开始学JS,查着资料写了一个,亲测可用,见笑。
    2021-11-27 16:20 
  • 猫头鹰的头 猫头鹰的头(提问者) 回复 北纬六十六度 好的,谢谢兄弟,但是我按照这个写了,点击提交后,数据依旧能进库
    2021-11-27 17:04 
  • 北纬六十六度 北纬六十六度 回复 猫头鹰的头(提问者) 兄弟,我这样写是让他无法输入非法的日期,日期输入不进去还提交干啥
    2021-11-27 17:12 
  • 北纬六十六度 北纬六十六度 回复 猫头鹰的头(提问者) 哦 我是写到了日期控件编辑后的事件里,你如果要是写到提交事件,就加个break
    2021-11-27 17:14 
  • 3关注人数
  • 379浏览人数
  • 最后回答于:2021-11-29 16:12
    请选择关闭问题的原因
    确定 取消
    返回顶部