element-ui 时间选择加限制

组件里的代码(HTML代码 )添加限制:picker-options="pickerOptions0":

<div>
            <span class="demonstration">起止时间:</span>
            <el-date-picker
                v-model="startTime"
                type="month"
                size="small"
                value-format="yyyyMM"
                format="yyyy-MM"
                placeholder="开始时间"
                :picker-options="pickerOptions0">
            </el-date-picker>
            至
            <el-date-picker
                v-model="endTime"
                type="month"
                size="small"
                value-format="yyyyMM"
                format="yyyy-MM"                
                placeholder="结束时间"
                :picker-options="pickerOptions1">
            </el-date-picker>
            <el-button size="small" type="primary" @click="queryForTime">查询</el-button>
          </div>

script(vue实例)里面的代码,记的var oper =  new Vue({}),因为里面用到oper,

这个是限制  :  开始时间不能大于结束时间,结束时间不能小于开始时间

<script>
   var oper =  new Vue({
    el: '#operateDiv',
    data: {               
        startTime:'',//开始时间
        endTime:'',//结束时间
        pickerOptions0:{
            disabledDate(time) {
                if(typeof(oper.endTime)===undefined||oper.endTime===''){
                    return time.getTime() > Date.now();                    
                }else{
                    var sta = oper.endTime.substring(0,4)+'/'+oper.endTime.substring(4,6)+'/01'
                    return time.getTime() > new Date(sta).getTime() || time.getTime() > Date.now();
                }                
          }},
          pickerOptions1:{
            disabledDate(time) {
                if(typeof(oper.startTime)===undefined||oper.startTime===''){
                    return time.getTime() > Date.now();                    
                }else{
                    var sta = oper.startTime.substring(0,4)+'/'+oper.startTime.substring(4,6)+'/01'
                    return time.getTime() < new Date(sta).getTime() || time.getTime() > Date.now();
                }                
          }},
    },
})

 

运行结果:

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值