关于填报模板有时间字段问题

填报模板有个 报送时间字段(必须要按照yyyy年MM月) 的格式

他们可以输入yyyy/MM或者yyyy-MM

这样上报时我的format函数才能正常转换为(yyyy年MM月)的格式

如果上报时输入yyyy.m(2025.1) format函数则会转换成yyyy年MM月2025

这样不规则的格式有什么办法进行规避么

FineReport 帆软用户POdvwWdKZ4 发布于 2025-7-10 09:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-7-10 10:01(编辑于 2025-7-10 10:12)

你直接用校验限制一下呀。或者用正则限制吧。最好就直接校验限制一下格式吧!

你如果不做一个限制,用户有可能有任何的格式!!!

比如  2025~1    2025~01   2025——1  完全都有可能的。你根本不可能判断所有情况,所以就在填报属性中设置一下校验,不是yyyy-MM  与yyyy/MM的不让提交

填报校验的公式

if(FORMAT(CONCATENATE(REPLACE(a2,"/","-"),"-01"),"yyyy-MM")=REPLACE(a2,"/","-"),true,false)

2025-4都会为假,必须 是2025-04与2025/04才可以的要这样的格式

  • 帆软用户POdvwWdKZ4 帆软用户POdvwWdKZ4(提问者) 拿校验的方法应该怎么写呢
    2025-07-10 10:08 
  • CD20160914 CD20160914 回复 帆软用户POdvwWdKZ4(提问者) 稍等,我写一个公式给你
    2025-07-10 10:10 
  • CD20160914 CD20160914 回复 帆软用户POdvwWdKZ4(提问者) 上面的公式更新了,你自己看吧。
    2025-07-10 10:12 
最佳回答
0
孤陌Lv6资深互助
发布于2025-7-10 10:22(编辑于 2025-7-10 10:25)

用日期控件不可以??非不可以  那就用文本控件    然后 填写规则 自定义 用正则表达式限制就好了 这样填写不正确的 填写的时候会提示  提交也提交不了

\d{4}[-/]\d{1,2}

  • 3关注人数
  • 41浏览人数
  • 最后回答于:2025-7-10 10:25
    请选择关闭问题的原因
    确定 取消
    返回顶部