使用element-ui日期选择器

  • 选择开始日期之后,结束日期在开始日期之前禁用

<template>
  <div>
    <div class="block">
    <span class="demonstration">默认</span>
    <el-date-picker
    @change="change"
      v-model="value1"
      type="date"
      placeholder="选择日期">
    </el-date-picker>
  </div>
    <div class="block">
    <span class="demonstration">默认</span>
    <el-date-picker
      v-model="value2"
      type="date"
      @focus="focus"
       :picker-options="pickerOptions1"
      placeholder="选择日期">
    </el-date-picker>
  </div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      value1: '',//开始日期
      value2: '',//结束日期
       pickerOptions1:{}//结束日期配置
    }
  },
methods: {
  change() {
    console.log(this.value1);
  },
  focus(time) {
    let aa = new Date(this.value1).getTime()
   this.pickerOptions1 = {
      disabledDate(time) {
            return time.getTime() < aa
          },
   }
  },
   disabledDate(time) {
            return time.getTime() > new Date(value1).getTime()
          },
},
  created () {
  }
}
</script>

<style lang='scss'>

</style>

效果

时间选择器.png
<template>
  <div>
    <div class="block">
    <span class="demonstration">开始日期</span>
    <el-date-picker
      v-model="startTime"
      type="date"
       value-format="yyyy-MM-dd"
      format="yyyy-MM-dd"
      :picker-options="pickerOptionsStart"
      placeholder="选择日期">
    </el-date-picker>
  </div>
    <div class="block">
    <span class="demonstration">结束日期</span>
    <el-date-picker
      v-model="endTime"
      type="date"
      value-format="yyyy-MM-dd"
      format="yyyy-MM-dd"

       :picker-options="pickerOptionsEnd"
      placeholder="选择日期">
    </el-date-picker>
  </div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      startTime: '',//开始日期
      endTime: '',//结束日期
       pickerOptionsStart:{
         disabledDate:(time) => {
           let state
           if (this.endTime!=="") {
             state = time.getTime() > Date.now() || time.getTime() > new Date(this.endTime).getTime()
           }else {
             state = time.getTime() > Date.now()
           }
            return state
          },
       },//开始日期配置
       pickerOptionsEnd:{
         disabledDate:(time)=> {
            return time.getTime() < new Date(this.startTime).getTime()-86400000 || time.getTime() > Date.now()
           // return   time.getTime() > Date.now()
          },
       },//结束日期配置
      
    }
  },
methods: {
},
  created () {
  }
}
</script>

<style lang='scss'>

</style>


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 来北京三个月了。想起当初在学校,网上投了简历无数,大都石沉大海,杳无音信。整个人先是急躁,而后又变得颓废。早晨不想...
    森一林阅读 408评论 0 0
  • 唯心论与唯物论两派一直在争辩哲学领域的基本问题:物质与意识何者为第一性? 唯物主义者认为世界万物起源自既定的、具体...
    柯欣小姐姐阅读 4,613评论 0 1
  • 今天作业特别多,加上昨天受了点风所以他感冒了。一整晚就像是个小炮仗点火就着,我做好饭喊他过来吃饭,他一边气呼呼得写...
    子文_b8fc阅读 154评论 0 0