当前位置: 首页 > 知识库问答 >
问题:

在reactjs中,是否有任何方法可以在ReactDatePicker的月份或年份发生变化时保持选定的日期?

章彬郁
2023-03-14

目前,在react datepicker中,我在guest detail表单中为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个答案

姚文轩
2023-03-14

您正在查找adjustDateOnChangeprop。它会自动满足您的需求

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

代码沙盒

 类似资料:
  • 问题内容: 如何在Java中动态显示for循环中特定月份的日期,月份和年份? 问题答案: 这简要演示了Java 和类的一些基础知识。根据您的问题,这是我能做的最好的事情。

  • 我有两个下拉列表,一个是年份下拉列表,显示当前年份,另一个是从当前年份开始的两年。我有一个月下拉列表,显示所有12个月。我想在选择页面中单击“提交”后,在下一个jsp中水平显示用户所选月份(以月为单位)下拉列表和所选年份(以年为单位)下拉列表中从1日到31日的所有日历日期。Java语言

  • 问题内容: 什么是最好的方式来知道某个日期是否与另一个日期在同一周(或一年或一个月),最好是带扩展名,并且 仅使用Swift ? 例如,在Objective-C中,我有 请不要提出桥接到的解决方案 问题答案: 您可以使用日历方法进行检查,如下所示: Xcode 11•Swift 5.1

  • 问题内容: 我正在处理Java作业,它涉及在用户指定月份和年份之后打印日历。我不能使用Calendar或GregorianCalendar类。我的问题是日历在星期六的第一天无法正确打印月份。我已经看了大约一个小时的代码,但不确定出什么问题。我正在使用Zeller的Congruence查找以“ h”表示的每月的第一天。 例如,2008年3月的日历(错误地)如下所示: 这是我的代码: 问题答案: 从星

  • 我正在做一个Java作业,它涉及在用户指定月份和年份后打印日历。我不能使用日历或日历类。我的问题是日历不能正确地打印月份的第一天是星期六。我已经看了我的代码大约一个小时了,我不确定哪里出了问题。我用Zeller的同余来计算月的第一天,它由“h”表示。 例如,2008年3月的日历(错误)如下所示: 这是我的代码:

  • 问题内容: 我在熊猫数据框中读取了一个包含150,000行的csv文件。该数据框有一个字段,日期格式为。我想从中提取月,日和年,然后分别复制到数据框的列中。对于几百条记录,以下两种方法都行得通,但是对于15万条记录,两种方法都需要花费很长的时间才能执行。是否有更快的方式来处理100,000多个记录? 第一种方法: 第二种方法: 谢谢。 问题答案: 在0.15.0中,您将可以使用新的.dt访问器在语