【问题标题】:react-datepicker sets initial date to 01-01-1970react-datepicker 将初始日期设置为 01-01-1970
【发布时间】:2018-05-16 14:44:27
【问题描述】:

我正在尝试通过 react-datepicker 创建一个日期字段,并将初始日期设置为今天。 我正在使用 react-datepicker 和 moment.js。

问题是,我的日期最初是 01-01-1970,而不是今天的日期。

这是我的代码:

   <DatePicker
        dateFormat="DD.MM.YYYY"
        selected={this.convertTimestampToDate(this.props.event.startDate)}
        onChange={this.handleStartDayChange}
    />

和:

private convertTimestampToDate(ts: number): any {
        return moment(ts);
    }

和:

private handleStartDayChange(selectedStartDay: any) {
    this.setState({
        selectedStartDay: selectedStartDay,
        selectedEndDay: this.state.selectedEndDay
    });
    this.props.onUpdateEvent(updateEventStartDate(this.props.event, selectedStartDay.valueOf()));
}

【问题讨论】:

  • this.props.event.startDate 的值是多少?
  • id:字符串;开始日期:数字;结束日期:数字;图片:图片|空;
  • 我对它的感兴趣,而不是数据类型。
  • 我猜想在文档中与 selected={this.state.startDate} 没有区别
  • 对。那个数字,是5吗? 996134? 5542?号码是多少?

标签: reactjs datepicker momentjs


【解决方案1】:

通过 moment.js 创建日期。 这解决了我的问题。

【讨论】:

  • 日期为空怎么办?在这种情况下,我还会收到一个默认日期:01/01/1970
  • 我也收到 1970 作为默认日期。我使用 MS fluent UI Date Picker 并且需要使用 value 的属性来设置状态。就我而言,我不能将 new Date() 用于 value 属性!
猜你喜欢
  • 2015-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多