有什么办法可以在reactjs中更改react-datepicker的月份或年份时保持选择的日期?

时间:2019-05-22 06:56:26

标签: javascript reactjs ecmascript-6 react-datepicker

当前,在react-datepicker中,我以来宾详细信息形式使用DOB的月份选择器和年份选择器。

发生了什么事: 所选日期在日历上突出显示,这很好。

我需要实现: 当我在日历上更改“月/年”时,我想用更新的“月/年”将所选日期更新为以前的日期。

请尽可能帮助我。

我找不到解决方案。

以下代码是我用于当前的react-datepicker的代码:

    <DatePicker
        className="date-field ub-l"
        openToDate={new Date("1993/09/28")}
        selected={this.state.date}
        onSelect={this.handleChange}
        onChange={this.handleChange} //only when value has changed
        maxDate={new Date()}
        placeholderText={this.props.placeholder}
        disabledKeyboardNavigation={true}
        showMonthDropdown={true}
        showYearDropdown={true}
        name={this.props.name}
        disabledNavigation
        inputProps={{readOnly: true}}
        dropdownMode="select"
        autocomplete={false}
    />

如果我更改“月/年”,是否可以在选择任何日期之前用更新的“月/年”自动更新所选日期?

1 个答案:

答案 0 :(得分:1)

您正在寻找adjustDateOnChange道具。它会自动执行您想要的

<DatePicker
  selected={selectedDate}
  onChange={date => changeDate(date)}
  dropdownMode="select"
  showMonthDropdown
  showYearDropdown
  adjustDateOnChange
/>

Codesandbox