javascript - 如何在日期选择器中设置最大日期?

标签 javascript reactjs react-datepicker

我试图在日期选择器中设置最大日期,但出现错误

我正在使用这个日期选择器 https://www.npmjs.com/package/semantic-ui-calendar-react

render() {
    return (
      <DateInput
        name="date"
        placeholder="Date"
        // this works
        // maxDate={moment()}
       // this is not working
        maxDate={moment().subtract(1,'years')}
        value={this.state.date}
        iconPosition="left"
        onChange={this.handleChange}
      />
    );
  }

这是我的代码

https://codesandbox.io/s/semantic-ui-example-v9v03

我正在尝试将最大日期设置为 1 年前

最佳答案

您需要在 [minDate, maxDate] 间隔内设置一个 initialDate

<DateInput
  maxDate={moment().subtract(1, "years")}
  initialDate={moment().subtract(1, "years")} <==
  value={this.state.date}
/>

Demo

Source (不知道为什么他们的文档中没有提到这一点)。

关于javascript - 如何在日期选择器中设置最大日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58485826/

相关文章:

javascript - jQuery - 将日期选择器的容器设置为特定的 div

javascript - 我收到错误 : Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script

javascript - 如何在 React 功能组件中正确设置 setInterval 计时器?

reactjs - React-Datepicker:showTimeSelect 边距未正确对齐

javascript - 远程函数在 Electron 渲染器进程中返回未定义或 null

javascript - 如何主要使用 CSS 创建具有固定标题 ** 和 ** 固定列的 html <table>

javascript - 如果导入 events-polyfill,React Datepicker 将无法正常工作

javascript - 使用react-datepicker仅选择并更新选定div中的日期

testing - React 的 Jasmine 测试导致 Webpack 构建失败

javascript - 更改 react 状态的单个变量