gpt4 book ai didi

reactjs - React-Datepicker MomentJS 无效日期

转载 作者:行者123 更新时间:2023-12-03 13:30:53 29 4
gpt4 key购买 nike

我正在使用 React-Datepicker 和 MomentJS。但是当我想使用 Moment 设置开始日期时,该值在日期选择器字段中给出无效日期。

当我在控制台中记录 this.state.startDate 时,控制台显示以下内容:“开始日期:27-11-2018”,格式为“DD-MM-YYYY”。此格式也用于 DatePicker 组件。

import * as React from "react";
import * as ReactDOM from "react-dom";

import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
import * as moment from "moment";
import "moment/locale/nl";

export class DateContainer extends React.Component {
constructor(props) {
super(props);
this.state = {
startDate: moment().format('DD-MM-YYYY'),
};
}
render() {
console.log('startdate:',this.state.startDate);
return (
<div className="date-Filter">
<div className="date-Filter-Title">Release Date</div>
<DatePicker
onChange={this.handleStartDate}
selected={this.state.startDate}
dateFormat="DD-MM-YYYY"
isClearable={true}
placeholderText="Select a date other than today or yesterday"
fixedHeight={true}
tetherConstraints={ [] }
locale="nl"
popperPlacement="right-start"
popperModifiers={{
flip: {
enabled: false
},
preventOverflow: {
enabled: true,
escapeWithReference: false
}
}}
selectsStart
startDate={this.state.startDate}
className="startDate"
showMonthDropdown
showYearDropdown
/>
</div>
);
}
}

有人可以向我解释为什么它在浏览器中显示无效日期。

我的依赖项:

  "dependencies": {
"moment": "^2.22.2",
"react": "^16.6.0",
"react-datepicker": "^2.0.0",
"react-dom": "^16.6.0",
"sass-loader": "^7.1.0",
"searchkit": "^2.3.1-alpha.4"
},

最佳答案

使用startDate: moment().toDate()

.format('DD-MM-YYYY') 返回一个字符串,而 DatePicker React 组件的 selected 属性需要一个日期对象。

关于reactjs - React-Datepicker MomentJS 无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53501134/

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