element-ui是饿了么前端团队推出的一款基于vue.js 2.0 的桌面端ui框架,手机端有对应框架是 mint ui 。
需求场景如下:
指定起止日期,后选的将会受到先选的限制
不同的日期选择器,不过也存在关联关系
实现方法不难,利用了 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; }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
怎样使用angularjs实现标签页tab选项卡切换
如何使用koa2开发微信二维码扫码支付
以上就是如何使用element-ui 限制日期选择的详细内容。
