【问题标题】:React datepicker set min and max date反应日期选择器设置最小和最大日期
【发布时间】:2020-05-31 17:54:50
【问题描述】:

我在我的项目中使用 react-datepicker。
我只需要显示特定月份的天数(比如说 2020 年 2 月)。我的印象是我可以将 iso 日期作为 minDate 和 maxDate 传递,但这似乎不起作用。

我的代码:

   const DatePickerMod = () => {
    const [startDate, setStartDate] = useState(null);
  return (
    <DatePicker
      selected={startDate}
      onChange={date => setStartDate(date)}
      minDate={'02-01-2020'}
      maxDate={'02-29-2020}
      placeholderText="Select a date in February 2020"
    />
  );
  };

【问题讨论】:

    标签: javascript reactjs react-datepicker


    【解决方案1】:

    将您的日期(使用该格式)作为字符串传递给new Date() 实例,如下所示:

     <DatePicker
        selected={startDate}
        onChange={date => setStartDate(date)}
        minDate={new Date("02-01-2020")}
        maxDate={new Date("02-29-2020")}
        placeholderText="Select a date in February 2020"
    />

    【讨论】:

      【解决方案2】:

      minDatemaxDateDate 对象而不是 String

      <DatePicker
        selected={startDate}
        onChange={date => setStartDate(date)}
        minDate={new Date(2020, 1, 1)}
        maxDate={new Date(2020, 1, 29)}
        placeholderText="Select a date in February 2020"
      />
      

      MDN Date

      React DatePicker Documentation

      【讨论】:

        【解决方案3】:

        如果您只想使用输入类型的日期字段,请遵循此

        在你的渲染中这样使用。

        <input type="date" name="DOB"  min={minDate} max={today} />
        

        并像这样在js中声明一些变量

        var today = new Date();
        var dd = today.getDate();
        var mm = today.getMonth() + 1; //January is 0 so need to add 1 to make it 1!
        var yyyy = today.getFullYear();
        
        if (dd < 10) {
            dd = '0' + dd
        }
        
        if (mm < 10) {
            mm = '0' + mm
        }
        
        today = yyyy + '-' + mm + '-' + dd;
        var minDate = "1993-05-25"
        

        这将帮助您避免任何外部安装

        【讨论】:

          猜你喜欢
          • 2018-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-07
          • 2021-10-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多