response-datepicker не редактируется при передаче выбранной даты - PullRequest
0 голосов
/ 25 сентября 2018

При использовании response-datepicker и передаче даты я не могу редактировать дату.

  _updateStartDate = (value) => {

    this.setState({ startDate: value });
  }



<DatePicker 
    selected={startDate ? moment(startDate, 'DD-MM-YYYY') : moment()}
    onSelect={(value) => {this._updateStartDate(moment(value).format('YYYY-MM-DD HH:mm:ss')) }} 
    onChange={(value) => { this._updateStartDate(moment(value).format('YYYY-MM-DD HH:mm:ss')) }}
 />

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

StartDate не определен.Если вы передаете это, вы можете попробовать что-то вроде этого.

_renderEffectiveStartDateCell = (startDate) => {
    return (<DatePicker 
              selected={startDate ? moment(startDate, 'DD-MM-YYYY') : moment()}
              onSelect={(value) => {this._updateStartDate(moment(value).format('YYYY-MM-DD HH:mm:ss')) }} 
              onChange={(value) => {this._updateStartDate(moment(value).format('YYYY-MM-DD HH:mm:ss')) }}
          />);  } 

Это позволит сборщику даты использовать переданную дату начала или просто текущую дату, если ничего не передано.

Не передавая это значение в качестве аргумента, вы получите неопределенное значение для startDate.

0 голосов
/ 25 сентября 2018

Кажется, что у вас есть небольшая опечатка

Вы имели в виду ссылку this.state.startDate?

<DatePicker 
    selected={this.state.startDate ? moment(this.state.startDate, 'DD-MM-YYYY') : moment()}
    onSelect={(value) => {this._updateStartDate(moment(value).format('YYYY-MM-DD HH:mm:ss')) }} 
    onChange={(value) => { this._updateStartDate(moment(value).format('YYYY-MM-DD HH:mm:ss')) }}
 />
...