【发布时间】:2019-09-13 09:15:45
【问题描述】:
您好,我在特定时间范围内使用 React Datepicker。
https://reactdatepicker.com/#example-specific-time-range.
这是我的代码:
class Location extends Component {
constructor() {
super();
this.state = {
selectedStartDate: '',
selectedEndDate: '',
booking: {
startDate: '',
endDate: '',
},
};
this.handleStartDateChange = this.handleStartDateChange.bind(this);
this.handleEndDateChange = this.handleEndDateChange.bind(this);
}
handleStartDateChange(date) {
var bookingObj = this.state.booking;
bookingObj.startDate = date;
this.setState({ booking: bookingObj})
}
handleEndDateChange(date) {
var bookingObj = this.state.booking;
bookingObj.endDate = date;
this.setState({ booking: bookingObj})
}
render() {
return (
<div className="row">
<div className="col-md-12 col-lg-12 start_boxx">
<div className="row">
<div className="col-sm-12">
<div className="form-group date_time">
<DatePicker
className="form-control dtepickr"
placeholderText="Click to select start Date"
selected={this.state.booking.startDate}
onChange={this.handleStartDateChange}
minDate={this.state.selectedStartDate}
maxDate={this.state.selectedEndDate}
showTimeSelect
dateFormat="dd-MM-yyyy HH:mm aa"
/>
</div>
<div className="form-group date_time">
<DatePicker
className="form-control dtepickr"
placeholderText="Click to select end Date"
selected={this.state.booking.endDate}
onChange={this.handleEndDateChange}
minDate={this.state.selectedStartDate}
maxDate={this.state.selectedEndDate}
showTimeSelect
minTime={this.state.booking.startDate}
maxTime={this.state.booking.??}
dateFormat="dd-MM-yyyy HH:mm aa"
/>
</div>
</div>
</div>
</div>
</div>
)
}
}
我想将我的开始时间设置为结束日期的最短时间。 我使用 minTime 和 maxTime 功能但不起作用。 请帮助我摆脱困境。 谢谢
【问题讨论】:
-
您错过了将 selectedStartDate 和 selectedEndDate 添加为您的状态的一部分。添加这些并确认它是否正常工作
-
现在已设置最小和最大日期,但尚未设置时间
标签: reactjs