Javascript 从min Date react datepicker中选择上一个日期
我使用了minDate={moment(新日期('1-01-1970'))} 但我可以选择1969年12月31日。 在react date picker中设置任何可以选择上一个日期的最小日期。 我正在使用日期选择器 npm链路 任何解决方案Javascript 从min Date react datepicker中选择上一个日期,javascript,reactjs,react-redux,react-datepicker,Javascript,Reactjs,React Redux,React Datepicker,我使用了minDate={moment(新日期('1-01-1970'))} 但我可以选择1969年12月31日。 在react date picker中设置任何可以选择上一个日期的最小日期。 我正在使用日期选择器 npm链路 任何解决方案 <DatePicker ref="drvDatePicker" utcOffset={utcOffset} className="date-picker" popperClassName="drv-datepicker-
<DatePicker
ref="drvDatePicker"
utcOffset={utcOffset}
className="date-picker"
popperClassName="drv-datepicker-popper"
onChange={input ? value => input.onChange(value) : undefined}
onClickOutside={this.onClickOutside}
minDate={moment(new Date('1-01-1970'))}
/>
input.onChange(值):未定义}
onClickOutside={this.onClickOutside}
minDate={时刻(新日期('1-01-1970'))}
/>
根据描述,您不再需要时刻
:
直到版本1.8.0,这个包都使用Moment.js。从v2.0.0开始,我们切换到使用本机日期对象来减小包的大小
input.onChange(值):未定义}
onClickOutside={this.onClickOutside}
minDate={新日期('1-01-1970')}
/>
我正在使用1.6版本,无法升级该版本
设置最小日期+1天
<DatePicker
ref="drvDatePicker"
utcOffset={utcOffset}
className="date-picker"
popperClassName="drv-datepicker-popper"
onChange={input ? value => input.onChange(value) : undefined}
onClickOutside={this.onClickOutside}
minDate={moment(new Date('02-01-1970'))}
/>
input.onChange(值):未定义}
onClickOutside={this.onClickOutside}
minDate={时刻(新日期('02-01-1970'))}
/>
只需删除moment()
,新日期('1-01-1970')
。您是否尝试过将最小日期设置为+1?这不是一个优雅的解决方案,但应该可以工作1-01-1970
对于Date
构造函数来说是无效的字符串。试试看,例如2-01-1970
,看看情况是否如此。您需要YYYY-MM-DD
,例如1970-01-02
。datepicker还需要一个Date
对象,而不是片刻。Date对象与我使用的datepicker版本1.6不兼容。我无法升级该版本,因为我使用的是硬依赖关系1.6版本。该信息本来很好。尝试时刻('1-01-1970','D-MM-YYYY')
。
<DatePicker
ref="drvDatePicker"
utcOffset={utcOffset}
className="date-picker"
popperClassName="drv-datepicker-popper"
onChange={input ? value => input.onChange(value) : undefined}
onClickOutside={this.onClickOutside}
minDate={moment(new Date('02-01-1970'))}
/>