DateDiffer(Date_end){
let date1 = new Date(Date_end);
let date2 = new Date();
date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate());
date2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate());
const diff = date1.getTime() - date2.getTime();
const diffDate = diff / (24 * 60 * 60 * 1000);
}
1
<a-col :span="24/2">
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="加工开始">
<j-date placeholder="请选择加工开始" v-decorator.trim="[ 'workBeginTime', { rules: [{ required: true, message: '请选择加工开始!' }] }]" :show-time="true" @blur.native.capture ="changeNum6()"/>
</a-form-item>
</a-col>
<a-col :span="24/2">
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="加工结束">
<j-date placeholder="请选择加工结束" v-decorator.trim="[ 'workEndTime', { rules: [{ required: true, message: '请选择加工结束!' }] }]" :show-time="true" @blur.native.capture ="changeNum6()"/>
</a-form-item>
</a-col>
<a-col :span="24/2">
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="合计用时(天)">
<a-input placeholder="请输入合计用时(天)" v-decorator.trim="[ 'allTime',{ rules: [{ required: true, message: '请输入合计用时(天)!' }] } ]" />
</a-form-item>
</a-col>
2
changeNum6(){
debugger
this.form6.validateFields((err, values) => {
if (values.workBeginTime && values.workEndTime){
let totalDays, diffDate
let myDate_1 = Date.parse(values.workBeginTime)
let myDate_2 = Date.parse(values.workEndTime)
diffDate = Math.abs(myDate_1 - myDate_2)
totalDays = Math.floor(diffDate / (1000 * 3600 * 24))
this.form6.setFieldsValue({
allTime: totalDays,
})
}
})
},
效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7e669670fde73319130961544dfc2935.png)