描述问题:
1.InputDatetimeRange日期时间范围选择器首次选择时,时、分、秒都无法选择00项
2.选择结束时间时,如果时分秒有不支持的输入(包含问题1的情况),日期会自动跳转到今日的日期
3.使用页内其他时间选择器组件的值作为最大值限制时仅在日期范围内生效,并不约束时分秒
4.在设置了最大值与最小值的情况下,首次进行时间选择,选择非默认时分秒将会导致日期自动跳转到今日的日期
截图或视频:
inputDateTimeRange.mp4
如何复现(请务必完整填写下面内容):
3.请粘贴有问题的 schema
代码
以下是问题3的参考代码,实际选择时结束字段的时分秒可以晚于指定的 end
字段。
{
"type": "page",
"body": {
"type": "form",
"debug": true,
"api": "/amis/api/mock2/form/saveForm",
"body": [
{
"type": "input-datetime-range",
"name": "begin",
"extraName": "end",
"label": "日期范围1"
},
{
"type": "input-datetime-range",
"name": "beginSec",
"extraName": "endSec",
"label": "日期范围2",
"minDate": "${begin}",
"maxDate": "${end}"
}
]
}
}
- 操作步骤
1.直接使用官方文档中的组件进行操作,首次选择的时候无法选择00时分秒;
2.在结束时间时选择00时分秒,日期会跳转到今日的日期;
3.如上代码,在日期范围1中选择了日期后,日期范围2的结束字段时分秒可以晚于日期范围1的结束字段时分秒;
4.如上代码,在日期范围2中选择日期后再选择非当前默认时分秒,将会导致日期跳转至今日日期。
5.补充(疑问)
编辑器中关于 ISSAMEORBEFORE
BETWEENRANGE
ISBEFORE
等日期函数的描述都是对”日期“进行比较,但是实际使用中, ISSAMEORBEFORE
和 BETWEENRANGE
精准到日期,忽略时分秒的前后, ISBEFORE
则精确到时分秒的前后。
请问 ISSAMEORBEFORE
和 BETWEENRANGE
函数本来就是设计为不比较时分秒吗?如果是,建议在文档中对函数的描述作出区分。
1条答案
按热度按时间tcomlyy61#
希望官方改进第一点,选天的时候,自动跳当前时分少 了,还要手动去选 时分秒 00项