【发布时间】:2018-09-25 19:34:45
【问题描述】:
我没有使用任何日期选择器,但代码工作正常。我已经选择了迄今为止的输入类型,一切正常。现在我想禁用未来的日期。我该怎么做?
<div className="form-group col-md-6">
<label for="inputDate4">Date of Birth</label>
<input type="date" className="form-control" id="inputDate4" placeholder="Date of Birth" name="dob" onChange={this.handleChange} />
</div>
编辑: 通过其他方式解决问题
我使用了 React 日期选择器
它很容易实现。只需安装 npm 包
npm install react-datepicker --save
同时安装时刻
npm install moment --save
导入库
import DatePicker from 'react-datepicker';
import moment from 'moment';
import 'react-datepicker/dist/react-datepicker.css';
在构造函数中
this.state = {
dob: moment()
};
this.dateChange = this.dateChange.bind(this);
dateChange函数
dateChange(date) {
this.setState({
dob: date
});
}
最后是渲染函数
<DatePicker
selected={this.state.dob}
onChange={this.dateChange}
className="form-control"
placeholder="Date of Birth"
maxDate={new Date()}
/>
这里的 maxDate 函数用于禁用未来日期。
maxDate={new Date()}
来源:https://www.npmjs.com/package/react-datepicker
谢谢!
【问题讨论】:
标签: reactjs datepicker