baidu/amis

input-time类型控件值来自字段value而不是上层作用域data中字段值时,会差8小时

Opened this issue · 0 comments

描述问题:

form组件内的input-time控件,如果给控件配置了value,值会差8小时,但是把value属性删除,让其值取父层作用域中的字段值的话功能就正常。

截图或视频:

image

如何复现(请务必完整填写下面内容):

  1. 你是如何使用 amis 的?
    sdk

  2. amis 版本是什么?请先在最新 beta 版本测试问题是否存在
    6.3

  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
      }
    ]
  }
}
  1. 操作步骤
  • 进入amis官网文档找到time字段控件示例 InputTime 时间
  • 把上面的amis schema放到示例代码内
  • 可以看到控件输入值以及form debug中显示的字段值与实际字段值差了8小时
  • 如果把上述amis schema中data中的time放开,同时把input-time控件的value属性去掉,可以看到上面的差8小时问题就不存在了

如果给input-time控件配置属性utc:true,虽然初始值不会差8小时,但是在界面上点选修改控件字段值时又会差8小时,所以这里不适合配置utc属性。