【发布时间】:2018-10-11 12:18:20
【问题描述】:
我有一个表单,用户可以在其中提交一些需要的信息
其中一个字段是出生日期
我正在为该特定字段使用react-datepicker 包
一段代码如下所示:
<label>
<DatePicker
autoComplete='off'
dateFormatCalendar="MMMM"
showYearDropdown
scrollableYearDropdown
onChange={this.handleChange}
selected={this.state.formData.dob}
maxDate={moment().subtract(6570, "days")}
minDate={moment()}
placeholderText="Date of birth"
name="dob"
customInput={
<Input type='text' onKeyPress={e => e.preventDefault()} validations={[required]} value={this.state.formData.dob} />
}
/>
</label>
6570 = 18*365 是从 18 年转换而来的天数,我知道这不是一个固定的天数,因为也有 364 天
这是日期选择器无法选择日期的屏幕截图
https://gyazo.com/4d66a8e59dbca5e79c3af7d6de139d21
任何想法或建议如何实现用户至少 18 岁才能提交表单?
谢谢!
【问题讨论】:
-
您应该检查所选日期是否超过 18 岁
-
@AseemUpadhyay 我试图在特定的日期选择器中禁用用户。我已经尝试过您的解决方案,它对我有用,但我只需要在 datepicker 中限制日期
标签: reactjs momentjs react-datepicker