使用自定义格式对Antd DatePicker进行输入和显示

时间:2019-12-27 04:30:30

标签: javascript reactjs datepicker antd

我当前正在使用antd的DatePicker组件显示日期,但无法自定义输入格式和显示格式。

例如:用户将日期输入为mmddyy(112119)格式,datePicker应该将日期显示为2019-11-21。

请通过将值设置为datePicker来找到我尝试过的沙盒链接,但它会被format属性覆盖

https://codesandbox.io/s/wonderful-star-75qjq

1 个答案:

答案 0 :(得分:1)

检查onOpenChange事件并更改format道具可以做到这一点。

class DateInput extends React.Component {
  state = { isOpen: false };
  render() {
    return (
      <DatePicker
        onChange={onChange}
        format={this.state.isOpen ? "MMDDYYYY" : "YYYY-MM-DD"}
        onOpenChange={status => {
          this.setState({ isOpen: status });
        }}
      />
    );
  }
}

Codesandbox demo here