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

相关推荐
三天不学习8 分钟前
Egg.js 4 突然爆火,原因是否归结于AI 原生落地需求爆发?
前端·javascript·全栈·egg.js
xcs194051 小时前
前端 vue 的前端页面debugger 进不去
前端·javascript·vue.js
明月_清风2 小时前
Deno 终局来了:从挑战 Node 到被 Cloudflare 收编
前端·后端·node.js
Csvn3 小时前
框架性能优化
前端
雪芽蓝域zzs4 小时前
第 5 节:Marker 点击弹出 InfoWindow 信息窗口
vue.js
回眸&啤酒鸭4 小时前
【回眸】OpenSwarm 多智能体协作系统实战指南
大数据·前端·人工智能
用户69371750013845 小时前
2026,程序员的时代拐点到了
android·前端·后端
大龄秃头程序员5 小时前
一次 iBeacon + BLE 无感解锁方案的实现记录
前端
小兔子5 小时前
Python 的 GIL 与 free-threading:3.13 之后「去 GIL」走到哪一步了
前端
IT_陈寒5 小时前
SpringBoot自动配置差点让我加班到凌晨
前端·人工智能·后端