ElementUI日期选择器时间选择范围限制

  ElementUI是饿了么推出的一套基于vue2.x的一个ui框架。官方文档也很详细,这里做一个element-ui日期插件的补充,官方文档中使用picker-options属性来限制可选择的日期,这里举例子稍做补充。

一、单个输入框的

//组件代码
<el-date-picker
       v-model="value1"
       type="date"
       placeholder="选择日期"
       :picker-options="pickerOptions">
</el-date-picker>

  设置选择七天之前到今天的日期

data(){
    return {
        pickerOptions:{
            disabledDate(time){
                let _now = Date.now(),
                    seven = 7 * 24 * 60 * 60 * 1000,
                    sevenDays = _now - seven;
                return time.getTime() > _now || time.getTime() < sevenDays;              //大于当前的禁止,小于7天前的禁止
            }
        }
    }
}

  这个return刚开始有点难理解,大致可以理解为time.getTime()就是里面的每个日期都会来遍及比较一遍,比当前时间大,为true,禁止;小于7天前的时间,为true,禁止。

二、两个输入框

<el-date-picker
       v-model="value1"
       type="date"
       placeholder="开始日期"
       :picker-options="pickerOptions0">
</el-date-picker>
<el-date-picker
       v-model="value2"
       type="date"
       placeholder="结束日期"
       :picker-options="pickerOptions1">
</el-date-picker>

  限制结束日期不能大于开始日期

data(){
    return {
         pickerOptions0: {
            disabledDate: (time) => {
                if (this.value2 != "") {
                    return time.getTime() > Date.now() || time.getTime() > this.value2;
                } else {
                    return time.getTime() > Date.now();
                }

            }
        },
        pickerOptions1: {
            disabledDate: (time) => {
                return time.getTime() < this.value1 || time.getTime() > Date.now();
            }
        }
    }
}

原文地址:https://www.cnblogs.com/goloving/p/9122788.html

时间: 2024-10-24 17:17:20

ElementUI日期选择器时间选择范围限制的相关文章

【ElementUI】日期选择器时间选择范围限制

ElementUI是饿了么推出的一套基于vue2.x的一个ui框架.官方文档也很详细,这里做一个element-ui日期插件的补充. 官方文档中使用picker-options属性来限制可选择的日期,这里举例子稍做补充. 单个输入框的 组件代码: <el-date-picker v-model="value1" type="date" placeholder="选择日期" :picker-options="pickerOption

vue element-ui 日期选择器组件 日期时间格式化

vue element-ui 组件开发大大提高了我们的效率,但有时候并不能满足我们的需求,例如时间,日期组件: element-ui 日期返回的格式是这样的,看下图: 但我们要的是另一个格式 , 如下图: 怎么解决? 可以用一个插件 moment.js 解决 1:下载,安装 npm install moment --save 2:引用,我这里是全局引用,并用原型链把方法挂到了vue上面,看下图: 3:使用,看下图: moment(date).format("YYYY-MM-DD HH:mm:ss

vue+ElementUI 日期选择器 获取时间戳

<div class="block"> <span class="demonstration">daterange</span> <el-date-picker v-model="value9" type="daterange" start-placeholder="开始日期" end-placeholder="结束日期" :default-ti

element-ui日期选择器datepicker限制最大选择日期范围

如图,需求为最多选择范围为七天 <el-date-picker v-model="pickerDate" type="daterange" :picker-options="pickerOptions" @change="handlePickerDate" range-separator="至" format="yyyy-MM-dd" value-format="time

轻量级移动端日期选择器

在移动端进行日期选择想必困扰过不少小伙伴,在PC端我们比较丰富的选择,如jQueryUI的datepicker,但这些插件都比较臃肿,而 且还要依赖一个同样臃肿的库.或许PC上可以忍受比较大的文件,网速相对快嘛.然而在移动端也面临同样的问题,想用一个日期选择器还得依赖一个庞大的UI 库,如mobiscroll.但移动端的网速慢啊,而且要耗流量,用这么一个大家伙就显得无法忍受. 于是,我决定造轮子了.造一个轻量级的.适合在移动端使用的日期选择器.而且只依赖Zepto.(Zepto本身体积小,而且在

element-ui日期组件DatePicker设置日期选择范围Picker Options

element-UI提供了DatePicker日期选择器组件,可以让我们很方便的获取到日期,默认的选择是全部的日期都可以选择的,但是很多场景中我们要对日期选择范围做限定,比如出行日期就不能选过去的日期,订票时间要限制日期范围 官网提供了picker-options参数可以设置日期选择范围,具体操作看代码 // 页面引入组件, 加上picker-options这个参数 <el-date-picker v-model="exCheckDate" type="date&quo

自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器

手机端网页版app在使用下拉列表时,传统的下拉列表使用起来体验非常不好,一般做的稍好一点的交互功能界面都不会直接使用下拉列表,所以app的原生下拉列表都是弹窗列表选择,网页型app从使用体验上来当然也应该做成那样,前段时间在开发网页版app时就遇到这种需求,不仅是日期选择器,数据列表.变量列表选择等等下拉列表型需求都需要,网上找来找去只找到一款比较好的mobiscroll,不过下载比较麻烦,感觉比较奇怪的是jquery.mobile.jeasyui.mobile都没有提供这种控件,不知道为什么?

Android笔记之日期选择器

1.主代码 /** * 日期选择器 */ private DatePickerDialog datePickerDialog; /** * 年 */ private int mYear=1993; /** * 月 */ private int mMonth=12-1; /** * 日 */ private int mDay=16; ......................... //构造函数包括mYear, mMonth, mDay用来显示初始日期,同时设置监听 datePickerDial

Mobiscroll手机触屏日期选择器

   最近在制作jquery mobile因要用到日历控件,突然发现Mobiscroll非常不错.于是摘下来记录. A Mobiscroll是一个用于触摸设备(Android phones.iPhone. iPad.Galaxy Tab)的日期和时间选择器jQuery插件.可以让用户很方便的只需要滑动数字就可以选择日期.Mobiscroll作为一款jQuery日期插件可以让用户自定义主题,完全通过CSS文件修改样式,经过测试可以完美使用在iOS4.Android 2.2. Android 2.3