react-datepicker给出了错误的值

问题描述 投票:0回答:2

我正在构建一个应用程序,我正在使用react-datepicker但是我有一个奇怪的组件行为。所选日期显示格式错误。这是我正在使用的:

this.state={
   selectedDate: moment().format(),
}

<DatePicker selected={this.state.selectedDate}/>

问题是该组件显示以下值:"52//02/2019/"

看起来这个组件正在计算一年到目前为止的天数。我也尝试过没有运气的moment().format('DD/MM/YYYY')。任何帮助,将不胜感激。谢谢

reactjs react-datepicker
2个回答
0
投票

对我来说,当我使用moment()格式时('DD MM YYYY')表示内部没有任何'/'。试试以下代码:

    this.state = {
        startDate: moment().format('DD MM YYYY')
    };


0
投票

好吧,我发布这个作为答案来展示对我有用的东西。我认为这太大了,不能发表评论。

所以我设置:

this.state={selectedDate:moment().format()}

在我使用的组件中:

<DatePicker selected={this.state.selectedDate} 
   dateFormat={moment(this.state.selectedDate).format('DD/MM/YYYY')}/>

通过这种方式,我可以更改所选日期并获取当前日期值而不是天数。但是我仍然不确定这个解决方案有多棒。至少它现在对我有用。希望它能帮助别人。

© www.soinside.com 2019 - 2024. All rights reserved.