JSON 模式表单 - 日期格式的最小值或最大值

问题描述 投票:0回答:1

有没有办法在 JSON 模式表单中设置最小日期?使用 min 不起作用,这是一个示例:

{
  "title": "Date picker",
  "type": "object",
  "properties": {
    "native": {
      "title": "Title",
      "description": "description",
      "type": "object",
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "default": "2023-10-26",
          "min": "2023-10-26"
        }
      }
    }
  }
}

游乐场:https://rjsf-team.github.io/react-jsonschema-form/#eyJmb3JtRGF0YSI6eyJuYXRpdmUiOnsiZGF0ZSI6IjIwMjMtMTAtMjYifX0sInNjaGVtYSI6eyJ0aXRsZSI6IkRhdGUgcGlja2VyIiwidHlwZSI 6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibmF0aXZlIjp7InRpdGxlIjoiVGl0bGUILCJkZXNjcmlwdGlvbiI6ImRlc2NyaXB0aW9uIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiZGF0ZSI6eyJ 0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZSIsImRlZmF1bHQiOiIyMDIzLTEwLTI2IiwibWluIjoiMjAyMy0xMC0yNiJ9fX19fSwidWlTY2hlbWEiOnt9LCJ0aGVtZSI6ImRlZmF1bHQifQ==

json date datepicker jsonschema react-jsonschema-forms
1个回答
0
投票

min
不是 json 模式关键字。
minimum
是,但它只适用于数字,不适用于字符串。

在当前发布的 JSON Schema 版本中,您可以使用正则表达式实现最小检查的近似值:

description: at or later than 2023-10-26, up to 2099-12-31
type: string
format: date
anyOf:
- pattern: ^2023-10-2[6-9]
- pattern: ^2023-1[12]
- pattern: ^202[4-9]
- pattern: ^20[3-9]
© www.soinside.com 2019 - 2024. All rights reserved.