input-time类型控件值来自字段value而不是上层作用域data中字段值时,会差8小时
Opened this issue · 0 comments
yinlianghui commented
描述问题:
form组件内的input-time控件,如果给控件配置了value,值会差8小时,但是把value属性删除,让其值取父层作用域中的字段值的话功能就正常。
截图或视频:
如何复现(请务必完整填写下面内容):
-
你是如何使用 amis 的?
sdk
-
amis 版本是什么?请先在最新 beta 版本测试问题是否存在
6.3 -
粘贴有问题的完整
amis schema
代码:
{
"type": "page",
"data": {
"time__": "1970-01-01T09:44:00.000Z"
},
"body": {
"type": "form",
"debug": true,
"api": "/amis/api/mock2/form/saveForm",
"body": [
{
"name": "time",
"label": false,
"type": "input-time",
"inputFormat": "HH:mm",
"timeFormat": "HH:mm",
"format": "1970-01-01THH:mm:00.000[Z]",
"className": "m-0 steedos-input-time-edit",
"labelClassName": "text-left",
"clearValueOnHidden": true,
"value": "1970-01-01T09:44:00.000Z",
"static": false,
"disabled": false
}
]
}
}
- 操作步骤
- 进入amis官网文档找到time字段控件示例 InputTime 时间
- 把上面的amis schema放到示例代码内
- 可以看到控件输入值以及form debug中显示的字段值与实际字段值差了8小时
- 如果把上述amis schema中data中的time放开,同时把input-time控件的value属性去掉,可以看到上面的差8小时问题就不存在了
如果给input-time控件配置属性
utc:true
,虽然初始值不会差8小时,但是在界面上点选修改控件字段值时又会差8小时,所以这里不适合配置utc属性。