element ui日期时间选择器

<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;;
   },
},

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值