這個問題來源於日期選擇器 RangerPicker 的特殊情況。
<Col span={7} key={9}>
<FormItem label="投運時間" {...formItemLayout2}>
{getFieldDecorator('tysj', {
initialValue: [undefined, moment().endOf('month')],
rules: [
{
required: false,
message: '投運時間!',
},
],
})(<RangerPicker style={{ width:'100%'}} format="YYYY-MM-DD" allowClear={true} />)}
</FormItem>
</Col>
有時我們希望默認值一邊有范圍,一邊沒有范圍。
比如 幾月幾號之前。
那么在表單賦值的時候,原先寫的是:
initialValue: ['', moment().endOf('month')],
但是這樣會導致清除時報錯:
value.locale is not a function
而只要改成:
initialValue: [undefined, moment().endOf('month')],
就可以了。
