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

Lan*_*man 6 javascript ecmascript-6 reactjs react-datepicker

目前,在react-datepicker中,我在客人详细信息表单中使用月份选择器和年份选择器作为出生日期。

发生的情况是:- 所选日期在日历上突出显示,这很好。

我需要实现的内容:- 当我更改日历上的月/年时,我想将所选日期更新为与更新月/年之前相同的日期。

请帮助我任何可能性。

我无法找到解决方案。

以下代码是我当前用于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}
    />
Run Code Online (Sandbox Code Playgroud)

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

Maa*_*eeb 6

你正在寻找adjustDateOnChange道具。它会自动执行您要查找的操作

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

代码沙箱