为什么moment.js会覆盖startDate值?

时间:2018-12-05 13:51:41

标签: reactjs datepicker momentjs daterangepicker

我有一个来自{@ {3}}的airbnb。看起来像这样:

DateRangePicker

我的日期选择器的初始状态是:

<DateRangePicker
            startDate={this.state.startDate}
            startDateId="start_date_id"
            endDate={this.state.endDate}
            endDateId="end_date_id"
            onDatesChange={this.handleOnDatesChange}
            onClose={this.handleClose}
            focusedInput={this.state.focusedInput}
            onFocusChange={this.handleChangeInput}
/>

当用户选择开始日期和结束日期为同一日期时,我正在尝试处理逻辑。所以我就这样:

this.state = {
       startDate: moment().subtract(6, 'days').startOf('day'),
       endDate: moment().endOf('day'),
       focusedInput: null,
}

handleClose = ({ startDate, endDate }) => { startDate = startDate.startOf('day'); endDate = endDate.endOf('day'); console.log(startDate); console.log(endDate); this.getData(startDate, endDate); } startDate是monent.js标准对象。

问题是-当用户选择开始日期和结束日期时,日期选择器正在关闭,我希望得到的日期介于00:00:00和23:59:59之间,但是我的endDate向我显示了范围23 :59:59和23:59:59为什么?

0 个答案:

没有答案