记一次antd坑——datepicker中value.getTime is not a function

使用datepicker作为时间录入表单的, 之前上线的功能本地突然报错了o(╥﹏╥)o。

时间选择时报错,表单提交时value.getTime is not a function
              
                
                  {getFieldDecorator('registerTime', {
                    initialValue: carInfo.registerTime
                      ? moment(carInfo.registerTime)
                      : '',
                    rules: [
                      {
                        required: true,
                        Message: '请选择上牌时间!'
                      }
                    ]
                  })(
                    
                  )}
                
              

一看报错就知道是moment类型的原因,看了下anth的github,果然是这个原因,哎,datepicker只支持moment类型,表单获取是string类型引起报错,不知道之前为啥没报错,坑。修改如下

               
                
                  {getFieldDecorator('registerTime', {
                    initialValue: carInfo.registerTime
                      ? moment(carInfo.registerTime)
                      : '',
                    rules: [
                      {
                        type: 'object', // 控件只支持moment只能object了
                        required: true,
                        Message: '请选择上牌时间!'
                      }
                    ]
                  })(
                    
                  )}
                
              

你可能感兴趣的:(记一次antd坑——datepicker中value.getTime is not a function)