首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-datepicker openToDate不工作

React-datepicker openToDate不工作
EN

Stack Overflow用户
提问于 2017-02-24 21:06:07
回答 1查看 1.2K关注 0票数 0

我正在尝试在我的项目中使用react-datepicker,并且我对它进行了包装,这样我就可以很容易地在redux中使用它,但是openToDate属性似乎什么也做不了。是否有其他人遇到过这种情况和/或找到了修复/解决方法。

这是我的控件

代码语言:javascript
复制
export function renderDatePicker ({input, placeholder, defaultValue, meta: {touched, error}, ...custom }){
return (
    <div className="form-group">
        <DatePicker
            {...input}
            {...custom}
            dateFormat="MMDDYYYY"
            selected={input.value ? input.value : null}
            placeholderText={placeholder ? placeholder : ''}
            isClearable={!custom.disabled}
            className="form-control" />
        {touched && error && <span className="error">{error}</span>}
    </div>
  );
}

以及我如何使用它..。

代码语言:javascript
复制
<Field name="StartdDate"
   component={renderDatePicker}
   openToDate={this.props.minDate}
   minDate={this.props.minDate}
   maxDate={this.props.maxDate}
   placeholder="Select Start Date"
   showMonthDropdown
   showYearDropdown />

我的大多数用例都将可选日期限制在前几年,并且仅限于那一年(即1990年1月1日-1990年12月31日)。所以总是打开到当前日期有点烦人,这就是为什么我希望openToDate打开到允许的最小日期。但是,由于某些原因,它总是打开到当前日期。

我让它打开到最小日期的唯一方法是将selected设置为默认的defaultValue,并将this.props.minDate作为defaultValue传递。但我不希望日期是预先选定的。

EN

回答 1

Stack Overflow用户

发布于 2017-02-24 21:32:37

我发现将版本降级到v.0.40.0可以解决这个问题,并打开openToDate值或maxDate (如果没有设置openToDate )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42439417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档