首頁  >  文章  >  web前端  >  如何使用element-ui 限制日期選擇

如何使用element-ui 限制日期選擇

php中世界最好的语言
php中世界最好的语言原創
2018-05-29 11:49:282469瀏覽

這次帶給大家如何使用element-ui 限制日期選擇,使用element-ui 限制日期選擇的注意事項有哪些,下面就是實戰案例,一起來看一下。

Element-UI是餓了麼前端團隊推出的一款基於Vue.js 2.0 的桌面端UI框架,手機端有對應框架是 Mint UI 。

需求情境如下:

  1. 指定起止日期,後選的將會受到先選的限制

  2. 不同的日期選擇器,不過也存在關聯關係

實作方法不難,利用了change 事件,動態改變picker-options 中的disableDate 即可。

查看Demo

Template

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.3.8/lib/index.js"></script>
<p id="app">
<template>
 <p class="block">
  <span class="demonstration">起始日期</span>
  <el-date-picker v-model="startDate" type="date" placeholder="选择日期" :picker-options="pickerOptionsStart" @change="changeEnd">
  </el-date-picker>
 </p>
 
 <p class="block">
  <span class="demonstration">截止日期</span>
  <el-date-picker v-model="endDate" type="date" placeholder="选择日期" :picker-options="pickerOptionsEnd" @change="changeStart">
  </el-date-picker>
 </p>
</template>
</p>

Script

var Main = {
  data() {
   return {
    pickerOptionsStart: {},
    pickerOptionsEnd:{},
    startDate: '',
    endDate: '',
   };
  },
  methods:{
   changeStart (){
    this.pickerOptionsStart = Object.assign({},this.pickerOptionsStart,{
     disabledDate: (time) => {
      return time.getTime() > this.endDate
     }
    })
   },
   changeEnd (){
    this.pickerOptionsEnd = Object.assign({},this.pickerOptionsEnd,{
     disabledDate: (time) => {
      return time.getTime() < this.startDate
      }
    })
   }
  }
 };
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

Style

@import url("//unpkg.com/element-ui@2.3.8/lib/theme-chalk/index.css");
.block{
 margin-top:10px;
}

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

怎麼使用AngularJS實作標籤頁tab選項卡切換

如何使用Koa2開發微信二維碼掃碼支付

以上是如何使用element-ui 限制日期選擇的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn