antdesign表单里的时间选择器时间怎么更改?

image.png

表格点击修改出现修改窗口之后如果不把时间数据变成 moment 格式就会报错:value provides invalidate moment time. If you want to set empty value, use null instead.。
image.png

    const stationImpedance = (value) => {
      state.stationName = '修改'
      state.stationVisible = false
      value.accessDate = moment(value.accessDate, 'YYYY-MM-DD hh:mm:ss')
      value.quitDate = moment(value.quitDate, 'YYYY-MM-DD hh:mm:ss')
      state.stationFormState = value // 表格数据
      state.stationVisible = true
    }

我现在给他传了moment格式,弹窗中时间选择器已经获取到了数据,也不会报错了。但是该行的这两个时间显示就变成空了,不知道是不是因为moment格式造成的。
image.png
最后点击确定进行接口数据传递的时候我的值是这种数据格式,值不对接口也就直接报错了。
我想要在传递给后台之前修改了这两个时间值,但是修改之后的数据又不是moment格式,又会报错。对象赋值赋的也是地址,一修改obj2,obj1的数据也改掉了。
image.png

阅读 2.1k
1 个回答

时间选择器不与表单数据绑定,在点击修改弹窗后获取到当前行的 accessDate 值,在后续调取接口时将 accessDateValue 值再赋值给表单的 accessDate
也就是: stationFormState.accessDate = state.accessDateValue._i
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题