Thanks to visit codestin.com
Credit goes to github.com

Skip to content

input-datetime类型控件编辑时,如果连续点选某个日期或某个小时分两次值会跳8小时 #10122

@yinlianghui

Description

@yinlianghui

描述问题:

如题,正常点选控件内的日期和小时分按钮是正常的没有问题,但是如果两次点选的时间值相同时就会看到输入框中的值显示为差8小时了,而且此时form debug中的字段值是正常的,只是输入框内显示的值不对。

截图或视频:

第一次点选21点,控件内显示的值和form debug内显示的字段值都是对的。
image

再点选一次21点(如果点选值相同才有问题,点选成其它值没问题),控件内显示的值差了8小时,但是form debug内显示的字段值是正常的。
image

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

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

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

  3. 粘贴有问题的完整 amis schema 代码:

{
  "type": "page",
  "body": {
    "type": "form",
    "debug": true,
    "api": "/amis/api/mock2/form/saveForm",
    "body": [
      {
        "name": "now__c",
        "label": "now",
        "required": false,
        "type": "input-datetime",
        "inputFormat": "YYYY-MM-DD HH:mm",
        "format": "YYYY-MM-DDTHH:mm:00.000Z",
        "utc": true,
        "className": "m-0 steedos-input-datetime-edit",
        "labelClassName": "text-left",
        "clearValueOnHidden": true
      }
    ]
  }
}

上面的amis schema 代码是用的较早版本的input-datetime控件中支持的inputFormat、format属性,按amis官网文档中描述的新版本换成了displayFormat和valueFormat属性,但是还是有一样的问题:

{
  "type": "page",
  "body": {
    "type": "form",
    "debug": true,
    "api": "/amis/api/mock2/form/saveForm",
    "body": [
      {
        "name": "now__c",
        "label": "now",
        "required": false,
        "type": "input-datetime",
        "displayFormat": "YYYY-MM-DD HH:mm",
        "valueFormat": "YYYY-MM-DDTHH:mm:00.000Z",
        "utc": true,
        "className": "m-0 steedos-input-datetime-edit",
        "labelClassName": "text-left",
        "clearValueOnHidden": true
      }
    ]
  }
}
  1. 操作步骤
  • 进入amis官网文档找到time字段控件示例 InputDatetime 日期时间
  • 把上面的amis schema放到示例代码内
  • 先点选某个日期的21点,控件内显示的值和form debug内显示的字段值都是对的(如上截图第一张所示)
  • 再点选一次21点(如果点选值相同才有问题,点选成其它值没问题),控件内显示的值差了8小时,但是form debug内显示的字段值是正常的(如上截图第二张所示)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions