React ant design 日期选择框DatePicker中时间格式转化問題以及限制不能选中当前时间以前的时间

今天使用antd的DatePiacker发现问题如下:

发现获取到的日期格式如果直接传的话会是英文+数字的格式XXXTXXXZ这种格式,这种格式如果靠自己手动来格式化日期,无疑会增加非常大的工作量。
所以这里需要通过mount插件进行日期的格式化。这里需要对其进行转化为想要的YYYYMMDD hh:mm:ss格式,

import moment form ‘moment’;//导入插件

getDataValue (value) {
//此时的value为moment可以直接进行装换
value = moment(value).format(‘YYYY-MM-DD HH:mm:ss’) //转换 }

showTime
placeholder=“Select Time”
onChange={onChange}
onOk ={getDataValue }//调用getDataValue
/>

当需要在Form表单中设置DataPicker的默认值的时候,需要重新装换为moment对象

     
                     {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 = 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() });
	}

你可能感兴趣的:(ant,design)