【发布时间】:2020-12-22 17:36:33
【问题描述】:
我想允许用户在日历上选择开始和结束日期。我正在为此使用 react-dates。
我希望它像下面那样工作
最初 start 和 enddates 将为空。 当用户选择开始日期时第一次单击时说 10 月 10 日,那么结束日期也设置为开始日期(10 月 10 日) 开始日期 10 月 10 日之前的日期和开始日期之后 6 周之后的日期被禁用以供选择 现在,当用户选择 enddate 时,说 13th oct 结束日期设置为 13th oct,并且在选择结束日期后将启用禁用的日期。
现在当用户点击 10 月 15 日时,这被设置为开始日期 n 结束日期 开始日期 10 月 15 日之前的日期和开始日期之后 6 周之后的日期被禁用以供选择 当用户单击 17th oct 作为设置为结束日期的结束日期时,选择结束日期后将启用禁用的日期。 上述作品。但是用户做了下面的事情,它没有按预期工作,我需要解决这个问题。 用户将开始日期设置为 10 月 15 日,结束日期设置为 10 月 17 日,现在选择开始日期为 10 月 13 日。
预期:此时我希望它将开始和结束日期设置为 10 月 13 日,并在 10 月 13 日之前禁用日期,并且从 10 月 13 日起 6 周后的日期也被禁用并等待用户输入结束日期。
result,但它将 10 月 13 日设置为开始日期,将 10 月 17 日设置为结束日期。
基本上当用户设置了一些开始和结束日期并选择了开始日期之前的日期时,结束日期应该设置为新的开始日期,并且应该禁用新开始日期之前的日期和新开始日期后 6 周后的日期。 并且用户在开始日期之后点击另一个日期应设置为结束日期。
下面是我的代码的工作示例
https://codesandbox.io/s/react-dates-forked-skrj2?file=/src/index.js
有人可以帮我解决这个问题吗?谢谢。
【问题讨论】:
标签: javascript reactjs react-dates