首页 > 编程 > JavaScript > 正文

element-ui 限制日期选择的方法(datepicker)

2019-11-19 13:50:12
字体:
来源:转载
供稿:网友

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><div id="app"><template> <div class="block">  <span class="demonstration">起始日期</span>  <el-date-picker v-model="startDate" type="date" placeholder="选择日期" :picker-options="pickerOptionsStart" @change="changeEnd">  </el-date-picker> </div>  <div class="block">  <span class="demonstration">截止日期</span>  <el-date-picker v-model="endDate" type="date" placeholder="选择日期" :picker-options="pickerOptionsEnd" @change="changeStart">  </el-date-picker> </div></template></div>

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表