接下来的 7 天自动日期选择器

Next seven days auto date picker

我有两个日期选择器,如果我 select 第一个日历中的日期必须标记第二个日历中的下一个第七天。前任。第一个日期将在第一个日历 (01/01/22) 中 selected,然后它必须在自动标记的下一个日历中显示 (07/01/22)。有什么想法吗?我是 React js 的新手。如果我 select 开始日期,那么结束日期必须填写下一个 7 天的日期。

它会因您使用的日期选择器库而有所不同,但像这样的东西应该可以工作(伪代码):

state: {
   datePicker1Val: null,
   datePIcker2Val: null
}

componentDidUpdate(_prevProps, prevState) {
   if(prevState.datePicker1Val !== this.state.datePicker1Val) {
      setState(datePicker2Val: datePicker1Val.addDays(7))
   }
}

<DatePicker1 
    onChange={val => setState(datePicker1Val: val)}
    val={datePicker1Val}
 />
 <DatePicker2 
    onChange={val => setState(datePicker2Val: val)}
    val={datePicker2Val}
 />
import React, { useState } from 'react';
import "antd/dist/antd.css";
import {DatePicker , Space} from 'antd';
import moment from 'moment';

const App = () => {
  const [endDate, setEndDate] = useState(null);
  
  const onChange = date => setEndDate(moment(date).add(7, 'days'));

  return (
      <div>
        <h1>Date Select</h1>
        <Space direction='horizontal'>
          <DatePicker onChange={onChange} />
          <DatePicker value={endDate} disabled />
        </Space>
      </div>
  );
}

export default App;