ant|React ant design 日期选择框DatePicker中时间格式转化問題以及限制不能选中当前时间以前的时间
今天使用antd的DatePiacker发现问题如下: 发现获取到的日期格式如果直接传的话会是英文+数字的格式XXXTXXXZ这种格式,这种格式如果靠自己手动来格式化日期,无疑会增加非常大的工作量。
所以这里需要通过mount插件进行日期的格式化。这里需要对其进行转化为想要的YYYYMMDD hh:mm:ss格式,
【ant|React ant design 日期选择框DatePicker中时间格式转化問題以及限制不能选中当前时间以前的时间】import moment form ‘moment’; //导入插件当需要在Form表单中设置DataPicker的默认值的时候,需要重新装换为moment对象
getDataValue (value) {
//此时的value为moment可以直接进行装换
value = https://www.it610.com/article/moment(value).format(‘YYYY-MM-DD HH:mm:ss’) //转换 }
showTime
placeholder=“Select Time”
onChange={onChange}
onOk ={getDataValue }//调用getDataValue
/>
{getFieldDecorator('startTime', {
initialValue: moment(item.startTime),//关键
rules: [
{ required: true, message: '请输入时间!' },
],
})
( )
}
react+antd中DatePicker组件(不能选中当前时间以前的时间)的代码
const { DatePicker, Row } = antd;
class limitTime extends Component{
state={
currentTime:null,
}
render(){
}
disabledEndDate = (endValue) => {
let me = this;
const startValue = https://www.it610.com/article/this.state.currentTime;
if (!endValue || !startValue) {
return false;
}
return endValue.valueOf() <= startValue.valueOf();
}
handleEndOpenChange = (open) => {
let me = this
if(open){
me.currentTime = moment();
}
this.setState({currentTime:moment() });
}
推荐阅读
- 基于|基于 antd 风格的 element-table + pagination 的二次封装
- react|react 安装
- React.js学习笔记(17)|React.js学习笔记(17) Mobx
- [译文]Domain|[译文]Domain Driven Design Reference(四)—— 柔性设计
- Vagrant|Vagrant (三) - 网络配置
- The|The ideal servant
- React.js的表单(六)
- 【React|【React Native填坑之旅】从源码角度看JavaModule注册及重载陷阱
- react-navigation|react-navigation 动态修改 tabBar 样式
- Java并发编程|Java并发编程 - 深入剖析ReentrantLock之非公平锁加锁流程(第1篇)