【问题标题】:XFDL Date ConstraintsXFDL 日期约束
【发布时间】:2022-01-14 12:26:41
【问题描述】:

我有一个表格,表格上需要一个日期。日期必须采用 YYYY-MM-DD 格式并且在 2022-04-01 或之后。 我正在使用 XFDL 和 XForms。我可以在日期的源代码中找到的唯一参考是,

<xforms:bind nodeset="instance('INSTANCE')/CertificatonDt" constraint=".='' or substring(., 1, 4) = '2020'" required="true()">

我只是将 2020 更改为 2022 吗?

【问题讨论】:

    标签: xforms xfdf


    【解决方案1】:

    是的!使用 XPath 1.0,substring() 函数将从代表它的字符串中提取年份。

    当前的表达式仅允许将 2020 年作为年份。如果您需要更复杂的测试,则必须将其替换为 . = '' or (number(substring(., 1, 4)) = 2022 and number(substring(., 6, 2)) >= 4) or number(substring(., 1, 4)) > 2022

    【讨论】:

    • 谢谢!!!那行得通!
    • 所以,我知道我说“那行得通”,但我回到了表格,当我输入 2022/04 之后的日期时,显示表格上有错误.错误是指在查看器模式下,它会将输入字段框变为红色,表示日期不可接受。这是我的代码...
    • 我编辑了之前的答案以允许2023-01-01,例如
    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2021-11-22
    相关资源
    最近更新 更多