问题描述:使用antd ProFormDatePicker进行日期选择是,当没有选择日期是,页面显示的内容是正确的,后台接收到的是2022-05-15T16:00:00.000Z
解决方法:
<ProFormDatePicker required={question.flag}
label={showLabel?question.name:''}
width="md"
readonly={readonly}
format={'YYYY-MM-DD'}
name={question.id}
locale={locale}
placeholder={question.id}
fieldProps={{format: (value) => value.format('YYYY-MM-DD'),}}
initialValue={question.value?question.value:dayjs('2021-05-16').format('YYYY-MM-DD')}
//defaultValue={question.value?question.value:dayjs('2023-05-16', 'YYYY-MM-DD')}
//defaultPickerValue={question.value?question.value:dayjs('2023-05-16', 'YYYY-MM-DD')}
rules={[{ required: question.flag, message: '这是必填项' }]}
/>
关键代码部分:
locale={locale}
initialValue={question.value?question.value:dayjs('2021-05-16').format('YYYY-MM-DD')}
day.js获得值后,再进行格式化