如何设置数据校验不通过的单元格不提交数据

有需求如下: 选择月份后动态展示该月下每天的数据,需要填报修改每天的数据。现在报表结构为日期按列排列,总共有31列。数据节点按行排列。由于选择的月份不同,需要提交的日期列数会动态变动,大月为31天,小月30天,2月可能28天或29天。 求问在提交数据的时候如何设置检验单元格对应的日期是否合法,比如2023-02-30,2023-02-31,2023-04-31,日期不合法的单元格不参与数据提交。

FineBI ufl6g2WG 发布于 2023-11-17 14:53
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
ufl6g2WGLv2见习互助
发布于2023-11-17 15:11

感谢大家  我的实现方法是设置填报提交条件   用自带的 daysofMonth函数获得某年某月最后一天是几号  如果所在列的对应天数大于了daysofMonth的值就不提交

最佳回答
1
用户k6280494Lv6资深互助
发布于2023-11-17 14:54
最佳回答
1
孤陌Lv6资深互助
发布于2023-11-17 14:56(编辑于 2023-11-17 15:04)

 填报页面 日期自动生成就不会出现你说的问题了

最佳回答
1
CovidLv3高级互助
发布于2023-11-17 14:57

 REGEXP(I10, "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)")=="true"

image.png

  • 2关注人数
  • 418浏览人数
  • 最后回答于:2023-11-17 15:11
    请选择关闭问题的原因
    确定 取消
    返回顶部