未来 7 天自动日期选择器

发布于 2025-01-14 01:23:00 字数 302 浏览 3 评论 0原文

我有两个日期选择器,如果我在第一个日历中选择一个日期,它必须在第二个日历中标记下一个第七个日期。前任。第一个日期将在第一个日历 (01/01/22) 中选择,然后它必须在自动标记的下一个日历中显示 (07/01/22)。有想法这样做吗?我是 React js 的新手。如果我选择开始日期,则结束日期必须填写接下来 7 天的日期。 输入图片此处描述

I have two date pickers, if I select a date in the 1st calendar it must mark the next seventh date in the second calendar. Ex. 1st date will be selected in 1st calendar (01/01/22) then it must show (07/01/22) in the next calendar auto marked. Any idea to do this? I am new to react js. If I select Start date, then the end date must be filled with a date next seven days. enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白馒头 2025-01-21 01:23:00

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

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}
 />

It will differ on the date picker library you're using but something like this should work (pseudo code):

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}
 />
请持续率性 2025-01-21 01:23:00
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;
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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文