Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从min Date react datepicker中选择上一个日期_Javascript_Reactjs_React Redux_React Datepicker - Fatal编程技术网

Javascript 从min Date react datepicker中选择上一个日期

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-

我使用了minDate={moment(新日期('1-01-1970'))} 但我可以选择1969年12月31日。 在react date picker中设置任何可以选择上一个日期的最小日期。 我正在使用日期选择器 npm链路

任何解决方案

<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'))}
    />