element-plus form表单组件之el-date-picker日期选择器组件

el-date-picker日期选择器组件可根据年,月,日期,时间范围来进行选择,可以自定义日期格式,和样式,还提供多种内置事件。

主要属性如下

属性名 说明 类型 可选值 默认值
model-value / v-model 绑定值,如果它是数组,长度应该是 2 Date / number / string / Array --- ---
readonly 只读 boolean --- false
disabled 禁用 boolean --- false
editable 文本框可输入 boolean --- true
clearable 是否显示清除按钮 boolean --- true
size 输入框尺寸 string large/default/small default
placeholder 非范围选择时的占位内容 string --- ---
type 显示类型 string year/month/date/datetime/ week/datetimerange/daterange date
format 显示在输入框中的格式 string date formats(时间格式字符串) YYYY-MM-DD HH:mm:ss
default-value 可选,选择器打开时默认显示的时间 Date/[Date, Date] ---
default-time 00:00:00 Date / [Date, Date] --- ---

事件

事件名 说明 函数入参
change 日期组件值改变时触发 value:选择的值,类型为Date
在ui上选择日期和时间后日期组件v-model绑定的响应式变量的类型都会比变成date类型

用法示例

typescript 复制代码
<script setup lang="ts">
import { onMounted, ref } from 'vue'

const date1=ref(null);
const date2=ref(null);
const date3=ref(null);

const startDate=new Date()
startDate.setDate(startDate.getDate()-1);


const endDate=new Date()
endDate.setDate(startDate.getDate()+7);

const date4=ref([startDate,endDate]);

const changeEvent=function(val):void{
  console.info('change ',val)
}

const date5=ref('2024-06-22 11:00:00');
const date6=ref(null);


</script>

    
<template>
  <div>
    <el-row gutter="30">
        <el-col span="12">月份选择器</el-col>
        <el-col span="12">
          <el-date-picker v-model="date1" size="large" type="month"></el-date-picker>
        </el-col>
    </el-row>

    <el-row gutter="30">
        <el-col span="12">月份范围选择器</el-col>
        <el-col span="12">
          <el-date-picker v-model="date2" size="large" type="monthrange"  clearable="true"></el-date-picker>
        </el-col>
    </el-row>


    <el-row gutter="30">
        <el-col span="12">日期选择器</el-col>
        <el-col span="12">
          <el-date-picker v-model="date3" size="large" ></el-date-picker>
        </el-col>
    </el-row>

    <el-row gutter="30">
        <el-col span="12">日期范围选择器</el-col>
        <el-col span="12">
          <el-date-picker v-model="date4" size="large" type="daterange"  @change="changeEvent" clearable="true"></el-date-picker>
        </el-col>
    </el-row>

    <el-row gutter="30">
        <el-col span="12">日期时间选择器</el-col>
        <el-col span="12">
          <el-date-picker v-model="date5" size="large" type="datetime" ></el-date-picker>
        </el-col>
    </el-row>

    <el-row gutter="30">
        <el-col span="12">日期时间范围选择器</el-col>
        <el-col span="12">
          <el-date-picker v-model="date6" size="large" type="datetimerange"   clearable="true"></el-date-picker>
        </el-col>
    </el-row>

    
   
  </div>
      
</template>

<style scoped>
  
</style>


https://element-plus.org/zh-CN/component/datetime-picker.html

相关推荐
trsoliu5 分钟前
前端基于 TypeScript 使用 Mastra 来开发一个 AI 应用 / AI 代理(Agent)
前端·人工智能
鸡吃丸子9 分钟前
前端权限控制:深入理解与实现RBAC模型
前端
Larry_zhang双栖10 分钟前
低版本Chrome 内核兼容性问题的优美解决
前端·chrome
qq_12498707531 小时前
基于node.js+vue的医院陪诊系统的设计与实现(源码+论文+部署+安装)
前端·vue.js·node.js·毕业设计
袁煦丞1 小时前
9.12 Halo的“傻瓜建站魔法”:cpolar内网穿透实验室第637个成功挑战
前端·程序员·远程工作
科兴第一吴彦祖1 小时前
在线会议系统是一个基于Vue3 + Spring Boot的现代化在线会议管理平台,集成了视频会议、实时聊天、AI智能助手等多项先进技术。
java·vue.js·人工智能·spring boot·推荐算法
universe_012 小时前
day27|前端框架学习
前端·笔记
沙尘暴炒饭2 小时前
前端vue使用canvas封装图片标注功能,鼠标画矩形框,标注文字 包含下载标注之后的图片
前端·vue.js·计算机外设
百思可瑞教育2 小时前
Vue中使用keep-alive实现页面前进刷新、后退缓存的完整方案
前端·javascript·vue.js·缓存·uni-app·北京百思可瑞教育
yinuo2 小时前
Uni-App跨端实战:APP的WebView与H5通信全流程解析(03)
前端