<el-form-item label="出发日期" label-width="120px" prop="departure_date">
<el-date-picker v-model="form.departure_date" type="datetime" placeholder="请选择" value-format="yyyy-MM-dd" :picker-options="pickerOption"></el-date-picker>
</el-form-item>
<el-form-item label="抵达日期" label-width="110px" prop="arrival_date">
<el-date-picker v-model="form.arrival_date" type="datetime" placeholder="请选择" value-format="yyyy-MM-dd" :picker-options="pickerOptions"></el-date-picker>
</el-form-item>
value-format="yyyy-MM-dd"可设置时间格式
computed:{
//出发日期(只有当前时间--抵达时间之间的时间段可选)
pickerOption() {
var that=this
return{
disabledDate(time) {
var endtime=that.form.arrival_date
return time.getTime() < Date.now()- 8.64e7 || time.getTime()> new Date(endtime).getTime(); //返回的值是true或false,比较的是毫秒数
}
}
},
//抵达日期(只有当前时间或出发时间之后可选)
pickerOptions() {
var that=this
return{
disabledDate(time) {
var starttime=that.form.departure_date
return time.getTime() < Date.now() || time.getTime()< new Date(starttime).getTime();
}
}
},
},
将获取的日期转换成毫秒数
new Date(endtime).getTime(); //endtime是获取的日期,为2020-01-01 转换后为毫秒数
出生日期
<el-form-item label="出生日期" prop="birthday" style="padding-left:6px;">
<el-date-picker v-model="ruleForm.birthday" value-format="yyyy-MM-dd" placeholder="请选择出生日期" :picker-options="pickerOptions"></el-date-picker>
</el-form-item>
//今天之前都可选择(包括今天)
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now();
},
},
//今天之前都可选择(不包括今天)
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now()- 8.64e7;;
},
},