Почему moment.js переопределяет значение startDate? - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть DateRangePicker от airbnb lib .Это выглядит так:

<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 и endDate - это стандартные объекты monent.js.

Проблема в том, что - когда пользователь выбрал дату начала и окончания, датусборщик закрывается, и я ожидаю получить дату между 00:00:00 и 23:59:59, но мой console.log() показывает мне диапазон 23:59:59 и 23:59:59 почему это так?

...