文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VUE-ElementUI时间区间选择器如何使用

2023-06-30 17:13

关注

这篇文章主要介绍“VUE-ElementUI时间区间选择器如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“VUE-ElementUI时间区间选择器如何使用”文章能帮助大家解决问题。

VUE-ElementUI 时间区间选择器

官方文档中使用picker-options属性来限制可选择的日期

一、单个输入框

<el-date-picker       v-model="value1"       type="date"       placeholder="选择日期"       :picker-options="pickerOptions0"></el-date-picker>

设置选择今天以及今天之后的日期 

data (){   return {       pickerOptions0: {          disabledDate(time) {            return time.getTime() < Date.now() - 8.64e7;          }        },     }     }

设置选择今天以及今天以前的日期

data (){   return {       pickerOptions0: {          disabledDate(time) {            return time.getTime() > Date.now() - 8.64e6          }        },     }     }

设置选择今天之后的日期(不能选择当天时间)

data (){   return {       pickerOptions0: {          disabledDate(time) {            return time.getTime() < Date.now();          }        },     }     }

设置选择今天之前的日期(不能选择当天)

data (){   return {       pickerOptions0: {          disabledDate(time) {            return time.getTime() > Date.now();          }        },     }     }

设置选择三个月之前到今天的日期

data (){   return {       pickerOptions0: {          disabledDate(time) {            let curDate = (new Date()).getTime();            let three = 90 * 24 * 3600 * 1000;            let threeMonths = curDate - three;            return time.getTime() > Date.now() || time.getTime() < threeMonths;;          }        },     }     }

二、两个输入框

<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();                }            },    }      }

elementUI-日期选择器(两个框 限制选择范围、快捷键选择) 

.el-input {width: 30%;margin-right: 20px;}
<div id="page"><!--下面的html定义标签部分写在这里--></div>
new Vue({el:'#page',//选择元素,通常都是iddata: function() {return { //定义的变量value1: '',value2: '',//注意:-----下面的javascript部分的代码放在这里}},})

两个日期框选择

1、快捷键选择

VUE-ElementUI时间区间选择器如何使用

<el-date-picker v-model="value2" type="daterange" align="right" unlink-panels range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions"></el-date-picker>
pickerOptions: {disabledDate(time) {return time.getTime() > Date.now();},shortcuts: [{text: '最近一周',onClick(picker) {const end = new Date();const start = new Date();start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);picker.$emit('pick', [start, end]);}}, {text: '最近一个月',onClick(picker) {const end = new Date();const start = new Date();start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);picker.$emit('pick', [start, end]);}}, {text: '最近三个月',onClick(picker) {const end = new Date();const start = new Date();start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);picker.$emit('pick', [start, end]);}}]},

2、情景一

VUE-ElementUI时间区间选择器如何使用

VUE-ElementUI时间区间选择器如何使用

<div ><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></div>
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();}},

3、情景二

VUE-ElementUI时间区间选择器如何使用

VUE-ElementUI时间区间选择器如何使用

<el-date-picker v-model="value1" type="date" placeholder="开始日期" :picker-options="pickerOptions2"></el-date-picker><el-date-picker v-model="value2" type="date" placeholder="结束日期" :picker-options="pickerOptions3"></el-date-picker>
pickerOptions2: {disabledDate: (time) => {if (this.value2) {return time.getTime() > this.value2} else {return time.getTime() > Date.now()}}},pickerOptions3: {disabledDate: (time) => {if (this.value2) {return time.getTime() < this.value1}return time.getTime() < Date.now() - 8.64e7}},

4、情景三

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

VUE-ElementUI时间区间选择器如何使用

<el-date-picker v-model="value1" type="date" placeholder="开始日期" :picker-options="pickerOptions4"></el-date-picker><el-date-picker v-model="value2" type="date" placeholder="结束日期" :picker-options="pickerOptions5"></el-date-picker>
pickerOptions4: {disabledDate: (time) => {if (this.value2 != "") {return time.getTime() > new Date(this.value2).getTime();}}},pickerOptions5: {disabledDate: (time) => {// - 1 * 24 * 60 * 60 * 1000//减去一天的时间代表可以选择同一天;return time.getTime() < new Date(this.value1).getTime();}},

5、情景四

VUE-ElementUI时间区间选择器如何使用

<el-date-picker v-model="value1" type="date" placeholder="开始日期" :picker-options="pickerOptions6"></el-date-picker><el-date-picker v-model="value2" type="date" placeholder="结束日期" :picker-options="pickerOptions7"></el-date-picker>
pickerOptions6: { //结束时间不能大于开始时间disabledDate: (time) => {if (this.value2) {return time.getTime() > new Date(this.value2).getTime();} else { //还没有选择结束时间的时候,让他只能选择今天之后的时间包括今天return time.getTime() < Date.now() - 8.64e7}}},pickerOptions7: {disabledDate: (time) => {if (this.value1) {// - 1 * 24 * 60 * 60 * 1000//可以选择同一天return time.getTime() < new Date(this.value1).getTime();} else { //还没有选择结束时间的时候,让他只能选择今天之后的时间包括今天return time.getTime() < Date.now() - 8.64e7}}},

关于“VUE-ElementUI时间区间选择器如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯