首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在reactjs中验证minDate和maxDate,因为maxDate应该是minDate +5年

我想在reactjs中验证minDate和maxDate,因为maxDate应该是minDate +5年
EN

Stack Overflow用户
提问于 2022-11-22 11:11:10
回答 3查看 24关注 0票数 -1

minDate =今天

maxDate = minDate +5年

我什么都没试过。寻求解决

EN

回答 3

Stack Overflow用户

发布于 2022-11-22 11:20:01

您可以有一个包含当前date的变量,并将其设置为minDate,然后将其添加到其中5年,并将其用作maxDate

代码语言:javascript
复制
const currentDate = new Date()

function addYears(date, years) {
  date.setFullYear(date.getFullYear() + years);
  return date;
}

  return (
    <DatePicker
      ...props here
      minDate={currentDate}
      maxDate={addYears(currentDate, 5)}
    />
  );
票数 1
EN

Stack Overflow用户

发布于 2022-11-22 11:31:25

如果你已经有了dayjs,你可以做一些类似的事情

代码语言:javascript
复制
const minDate = dayjs();
const maxDate = minDate.add(5, 'year');
// const maxDate = minDate.add(5, 'y');

return (
  <DatePicker
    ...props
    minDate={minDate}
    maxDate={maxDate}
  />
);
票数 0
EN

Stack Overflow用户

发布于 2022-11-22 11:46:06

代码语言:javascript
复制
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";


() => {
  const [startDate, setStartDate] = useState(null);
  return (
    <DatePicker
      selected={startDate}
      onChange={(date) => setStartDate(date)}
      minDate={new Date()}
      maxDate={addMonths(new Date(), 60)}
      placeholderText="Select a date between today and 5 years in the future"
    />
  );
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74531688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档