gpt4 book ai didi

javascript - react 日期选择器因时刻和新日期而失败

转载 作者:行者123 更新时间:2023-12-03 01:04:35 34 4
gpt4 key购买 nike

我正在尝试在 react-datepicker 中设置 minDate 属性具有 moment 的组件:

if(this.props.minDate){
console.log('date:' + moment(this.props.minDate)); //1517436000000

return <DatePicker

minDate={ new moment(this.props.minDate)}
selected={this.state.startDate}
onChange={this.handleChange}
disabled = {this.props.disabled}
/>

或使用新日期:

console.log('new date:' + new Date(this.props.minDate)); // Thu Feb 01 2018 02:00:00 GMT+0200
return <DatePicker

minDate={ new Date(this.props.minDate)}
selected={this.state.startDate}
onChange={this.handleChange}
disabled = {this.props.disabled}
/>

我的 minDate 字符串 - “2011-10-01”。结果仍然是当天,并且控制台中没有错误,感谢您的帮助。

最佳答案

我认为您必须为此赋予值(value),因为 minDate 和 maxDate 用于验证目的。仅当给定值或当前日期小于 min Date 时,minDate 才是结果值

class Example extends React.Component {
constructor (props) {
super(props)
this.minDate = new moment(props.minDate)
this.state = {
startDate: props.minDate
};
this.handleChange = this.handleChange.bind(this);
}

handleChange(date) {
this.setState({
startDate: date
});
}

render() {
return <DatePicker
selected={this.state.startDate}
onChange={this.handleChange}
minDate={this.minDate}
value={this.props.startDate}
/>;
}
}

关于javascript - react 日期选择器因时刻和新日期而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464416/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com