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}
/>
)
}
}
我正在使用 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}
/>
)
}
}