reactjs - react-datepicker includeTimes 选项
问题描述
我想要两个 react-datepicker,一个显示开始时间,另一个显示结束时间。在结束时间选择器中,我想禁用从时间选择器中选择的时间之前的时间。
因此,如果我选择从 8:00 pm 开始,那么 8:00 pm 之前的所有时间都应该被禁用
对于结束时间选择器,我正在执行以下操作
<DatePicker
selected={this.state.endTime}
onChange={this.changeEndTime}
showTimeSelect
showTimeSelectOnly
timeIntervals={30}
timeCaption="Time"
includeTimes={[
setHours(setMinutes(new Date(), 0), 17),
setHours(setMinutes(new Date(), 30), 18),
setHours(setMinutes(new Date(), 30), 19),
setHours(setMinutes(new Date(), 30), 17)
]}
className={classes.timer}
dateFormat="h:mm aa"
/>
但是,所有时间都在时间选择器的下拉列表中被禁用..请帮助
解决方案
为什么不使用minTime
andmaxTime
属性来控制启用/禁用的时间?
换句话说,当您在FROM TIME日期选择器中选择像下午 2:00 这样的值时,TO TIME日期选择器minTime
属性将设置为下午 2:30。
这可以通过 FROM TIMEonChange
事件来处理。您可以创建一个状态变量来存储最短时间,并在 FROM TIMEonChange
事件中更新该状态。然后每次值更改minTime
时,TO TIME 上的属性都会更改。
minTime
使用和查看他们的文档maxTime
:https ://reactdatepicker.com/#example-specific-time-range
推荐阅读
- shell - 增加关于文件中模式的值
- c# - 模板中的 MVVM 绑定问题(特别是 Expander 控件的 HeaderTemplate)
- javascript - 使用node.js中的删除请求从数据库中动态删除数据
- ios - 如何将自定义标题视图设置为导航栏的中心
- excel - 返回表列中的最后一个值
- ansible - 如何绕过失败的ansible任务,但仍将它们报告为失败?
- c# - 在 UWP 应用中使用 Flyout 时更改覆盖区域的颜色
- javascript - 价格比较器的跟踪代码管理器销售跟踪
- gruntjs - 为不可多任务的 grunt 插件创建两个配置
- html - 如何将主图像下方的图像和文本部分移动为重叠?