如何在JSON Schema Form中设置最小日期?min属性无法生效
在JSON Schema Form中设置最小日期的正确方法
可以设置最小日期,但你用错了属性——min是用来限制字符串长度的,不适用于日期类型的范围校验。针对format: "date"的字段,需要使用JSON Schema标准的minimum(包含指定日期)或exclusiveMinimum(不包含指定日期)属性来实现最小日期限制。
修正后的Schema示例:
{ "title": "Date picker", "type": "object", "properties": { "native": { "title": "Title", "description": "description", "type": "object", "properties": { "date": { "type": "string", "format": "date", "default": "2023-10-26", "minimum": "2023-10-26" } } } } }
使用minimum后,日期选择器会禁止选择早于2023-10-26的日期,同时表单提交时也会自动校验输入的日期是否符合要求。如果需要排除指定日期本身,可以改用exclusiveMinimum: "2023-10-26"。
内容的提问来源于stack exchange,提问作者neman
相关产品推荐
相关产品推荐

