React DatePicker 更改默认开始日期

React DatePicker change default start date

我正在使用 https://reactdatepicker.com/

现在默认的开始日期是当前日期。我希望开始日期提前 45 天。日历不需要禁用从当前到 44 天的任何日期,我只希望日历最初到 select 那天。

这是我当前的代码:

this.state = {
    startDate: new Date(),
}

handleChangeDate = date => {
    this.setState({
      startDate: date
    });
};

<DatePicker
    selected={this.state.startDate}
    onChange={this.handleChangeDate}
/>

我试过类似的方法但没有成功,我在他们的文档中找不到任何道具来做到这一点。

handleChangeDate = date => {
    const Newdate = new Date();
    date.setDate(date.getDate() + 45);
    this.setState({
      startDate: Newdate,
    });
}; 

您应该将日期 +45 设置为初始日期本身。选中的属性仅用于初始初始化

class MyComponent extends React.Component {
    constructor () {
      const newdate = new Date();
      newdate.setDate(newdate.getDate() + 45);
      this.state = {
        startDate: newdate,
      }
    }

    handleChangeDate = date => {
        this.setState({
          startDate: date
        });
    };
    render () {
      return (
        <DatePicker
          selected={this.state.startDate}
          onChange={this.handleChangeDate}
        />
      )
    }
  }