Element el-date-picker 日期选择器详解

简介: 本文目录1. 前言2. 基本用法3. 日期格式化4. 选择其他日期单位5. 选择多个日期6. 带快捷选项7. 禁用部分日期8. 小结

1. 前言

日期选择器用来选择一个或者多个日期,例如选择某个人的生日,再例如选择订单的创建日期,应用还是非常普遍的。

本篇就来介绍下Element提供的日期选择器的常见用法。

2. 基本用法

编写html代码如下:

  选择任意日期:
    <el-date-picker v-model="value" type="date" placeholder="选择日期" @change="dateChange"> 
    </el-date-picker>

如上代码会显示一个日期选择器,且选中日期的值绑定了value变量,且当选中日期发生变化时,会触发dateChange方法。

对应效果如下:

image.png

3. 日期格式化

有时候我们需要,按照我们设定的格式,来处理绑定的日期值,可以通过value-format属性来指定格式,常用的格式化字符串包括:


yyyy 年

MM 月

WW 周

dd 日

HH 时 (24小时制)

hh 时 (12小时制)

mm 分钟

ss 秒

所以,如果按照MySQL数据库对日期字符串格式化要求,我们编写代码如下:


日期格式化:{{value}}

   <el-date-picker v-model="value" type="date" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss">

   </el-date-picker>


选中某个日期后,对应效果如下,可见value已经被格式化:



4. 选择其他日期单位

除了选中某一天,有时候我们还会面临,选择某一周、某个月份、某个年份的需求,此时可以通过type属性来设置。


例如:


选择其他日期单位

   <el-date-picker v-model="valueWeek" type="week" format="yyyy 第WW周" placeholder="选择周">

   </el-date-picker>

   <el-date-picker v-model="valueMonth" type="month" placeholder="选择月">

   </el-date-picker>

   <el-date-picker v-model="valueYear" type="year" placeholder="选择年">

   </el-date-picker>


效果:



5. 选择多个日期

el-date-picker还支持选中多个日期,通过将type属性值设置为dates即可。


选择多个日期

   <el-date-picker type="dates" v-model="valueDates" placeholder="选择一个或多个日期">

   </el-date-picker>


效果:



6. 带快捷选项

有时候,我们希望可以直接选择昨天、上周、上月,这些经常使用的日期不需要我们去查找,就能快速选中,此时可以借助picker-options属性来实现。


代码:


带快捷选项

   <el-date-picker v-model="value" align="right" type="date" :picker-options="optionsFast" placeholder="选择日期">

   </el-date-picker>


  optionsFast: {

       shortcuts: [{

         text: '今天',

         onClick(picker) {

           picker.$emit('pick', new Date());

         }

       }, {

         text: '昨天',

         onClick(picker) {

           const date = new Date();

           date.setTime(date.getTime() - 3600 * 1000 * 24);

           picker.$emit('pick', date);

         }

       }, {

         text: '一周前',

         onClick(picker) {

           const date = new Date();

           date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);

           picker.$emit('pick', date);

         }

       }]

     },


通过上述代码,点击text对应按钮,即可将我们代码编写的值选中,效果如下:



7. 禁用部分日期

通过picker-options还可以禁用部分日期,代码:


 禁用部分日期

   <el-date-picker v-model="value" align="right" type="date" :picker-options="optionsDisable" placeholder="选择日期">

   </el-date-picker>


   optionsDisable: {

       disabledDate(time) {

         return time.getTime() > Date.now();

       },

     }


效果如下:



8. 小结

el-date-picker日期选择器提供的功能很全面,实现起来也挺简单,还是比较好用的。

相关文章
element-使用el-date-picker 选择日期后返回周几(整理)
element-使用el-date-picker 选择日期后返回周几(整理)
element-plus:el-date-picker日期只选择年月不要日
element-plus:el-date-picker日期只选择年月不要日
1964 0
element-el-time-picker 开始时间-结束时间-回显(整理)
element-el-time-picker 开始时间-结束时间-回显(整理)
|
10月前
|
存储 JavaScript 前端开发
element ui <el-date-picker> 设置展示当前月
在 Element UI 中,使用 `el-date-picker` 的 `value-format` 属性可将日期值格式化为指定字符串。设置 `type=&quot;month&quot;` 时,绑定值默认为 Date 对象,通过 `value-format=&quot;yyyy-MM&quot;` 可将其转为如 &quot;2023-05&quot; 格式,便于存储与处理。
1469 0
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
10676 46
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
|
存储 前端开发 Java
Element el-upload 文件上传/图片上传/拖拽上传/附带参数/附带请求头部详解
文目录 1. 前言 2. 基本用法 2.1 前端部分 2.2 后端部分 2.3 获取后端返回信息 3. 外观功能介绍 3.1 拖拽上传 3.2 显示图片 3.3 设置文件列表样式 3.4 显示提示信息 4. 事件功能介绍 4.1 限制上传文件数量 4.2 限制上传文件类型和大小 4.3 移除文件处理 4.4 手动上传 5. 附带参数 6. 附带请求头部 7. 小结
8362 0
|
JavaScript
Vue使用element中table组件实现单选一行
如何在Vue中使用Element UI的table组件实现单选一行的功能。
1304 6
Vue使用element中table组件实现单选一行
el-table复选框全部勾选以及勾选回显
el-table复选框全部勾选以及勾选回显
2014 0
ElementPlus 之 el-select 多选实现全选功能
本文介绍了在ElementPlus框架中,如何通过自定义事件处理和条件判断实现`el-select`多选控件的全选功能。
2749 1
ElementPlus 之 el-select 多选实现全选功能
el-date-picker组件的picker-options常规属性设置
el-date-picker组件的picker-options常规属性设置