REDCAP 14.0.16:如何基于评估日期动态设置出生日期验证范围
REDCAP 14.0.16 基于评估日期的出生日期范围验证方案
针对你限制30-60岁受试者入组的需求,结合REDCAP 14.0.16的日期验证规则,可通过以下方法解决「格式不符」问题:
核心验证规则写法
在出生日期[dob]字段的**验证规则(Validation Rules)**中,直接使用@CALCDATE函数结合评估日期[doa]计算允许的日期范围,表达式如下:
[@CALCDATE([doa], "-60 years", "d-m-Y")] <= [dob] <= [@CALCDATE([doa], "-30 years", "d-m-Y")]
关键细节说明
@CALCDATE函数的第三个参数必须用小写格式符d-m-Y,对应你设置的「Date (D-M-Y)」验证格式——这是此前出现「格式不符」错误的常见原因,很多人误写为大写D-M-Y。- 表达式逻辑:
@CALCDATE([doa], "-60 years", "d-m-Y"):计算评估日期往前推60年的日期,作为[dob]的最小允许值(确保受试者年龄不超过60岁)。@CALCDATE([doa], "-30 years", "d-m-Y"):计算评估日期往前推30年的日期,作为[dob]的最大允许值(确保受试者年龄不低于30岁)。
额外注意事项
- 确保
[doa]字段设置为必填,否则[dob]的验证规则会因无参考值而失效。 - 测试验证效果:例如输入
[doa]为01-05-2024,则[dob]需在01-05-1964至01-05-1994之间,超出范围会触发规则错误提示。 - 确认
[dob]和[doa]的字段验证类型均为「Date (D-M-Y)」,避免因字段类型不一致导致验证失败。
内容的提问来源于stack exchange,提问作者Vier Roique
相关产品推荐
相关产品推荐

