前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vue的 DatePicker 日期选择器,把选择的日期转化成需要格式传值

vue的 DatePicker 日期选择器,把选择的日期转化成需要格式传值

作者头像
王小婷
发布于 2025-05-20 02:49:54
发布于 2025-05-20 02:49:54
21300
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行

vue-element-admin一个基于 vue2.0 和 Eelement 的控制面板 UI 框架,这是使用vue技术栈开发的前端程序员的首选管理系统模板,模板以及非常的成熟了,并且有相关的社区和维护人员,开发时候遇到问题也不要慌。

推荐指数:star:62.1k Github 地址:https://github.com/PanJiaChen/vue-element-admin Demo体验:https://panjiachen.github.io/vue-element-admin/#/dashboard 官方文档:https://panjiachen.github.io/vue-element-admin-site/zh/

今天就来说一下,怎么使用TDatePicker 日期选择器。废话不多说,首先看一下官方文档吧,看看官方文档是怎么给到的例子吧:

DatePicker 日期选择器https://element.eleme.cn/#/zh-CN/component/date-picker

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  
    <div class="filter-container" style="margin-bottom: 20px">
      <el-date-picker
        v-model="value1"
        type="date"
        style="width: 150px"
        placeholder="选择日期"
      >
      </el-date-picker>

      <el-date-picker
        v-model="value2"
        type="date"
        style="width: 150px"
        placeholder="选择日期"
      >
      </el-date-picker>
    </div>
</template>

<script>
//调用接口
import {getQuerycheckList} from "@/api/alarm/query";

export default {

  data() {
    return {
      pickerOptions: {
        disabledDate(time) {
          return time.getTime() > Date.now();
        },
        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);
            },
          },
        ],
      },
      //计算日期
      value1: "2020-8-1 09:01",
      value2: "2021-8-1 09:01",
    };
  },

  created() {
    //报警查询表格接口定义
    this.getQuerycheckList();
  },
  methods: {
    getQuerycheckList() {
      const params = {
        startTime: this.value1,
        stopTime: this.value2,
        alarmType: 1,
        organId: 1,
        isDispose: 1,
        name: "",
        page: 1,
        rows: 5,
        isPagination: false,
      };

      this.dataLoading = true;
      getQuerycheckList(params).then((res) => {
        console.log("报警查询表格接口定义", res);
        this.pvData = res.data;
        this.dataLoading = false;
      });
    },
  },
};
</script>
<style scoped>
.tab-container {
  margin: 30px;
}
</style>

根据文档,初具效果 但是在实际开发中,需要传的参数的时间格式都是根据需要所定的,一般来说有三种

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
默认为 Date 对象
值:"2021-05-12T16:00:00.000Z"
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
使用 value-format
值:2021-05-13
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
时间戳
值:1620835200000

日期格式

使用format指定输入框的格式;使用value-format指定绑定值的格式。

上面的例子里面是使用默认 Date 对象传值,我们这里实际需求中式第二种格式的值:2021-05-13 那就需要用到第二种,使用 value-format

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<el-date-picker
      v-model="value1"
      type="date"
      placeholder="选择开始日期"
      format="yyyy 年 MM 月 dd 日"
      value-format="yyyy-MM-dd"
    >
    </el-date-picker>

    <el-date-picker
      v-model="value2"
      type="date"
      placeholder="选择结束日期"
      format="yyyy 年 MM 月 dd 日"
      value-format="yyyy-MM-dd"
    >
    </el-date-picker>

参考代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div class="filter-container" style="margin-bottom: 20px">
    <!-- <el-date-picker
        v-model="value1"
        type="date"
        style="width: 150px"
        placeholder="选择日期"
      >
      </el-date-picker>

      <el-date-picker
        v-model="value2"
        type="date"
        style="width: 150px"
        placeholder="选择日期"
      >
      </el-date-picker> -->

    <el-date-picker
      v-model="value1"
      type="date"
      placeholder="选择开始日期"
      format="yyyy 年 MM 月 dd 日"
      value-format="yyyy-MM-dd"
    >
    </el-date-picker>

    <el-date-picker
      v-model="value2"
      type="date"
      placeholder="选择结束日期"
      format="yyyy 年 MM 月 dd 日"
      value-format="yyyy-MM-dd"
    >
    </el-date-picker>

    <el-button
      class="filter-item"
      type="primary"
      icon="el-icon-search"
      @click="searchContList"
      >搜索
    </el-button>
  </div>
</template>

<script>
//调用接口
import { getQuerycheckList } from "@/api/alarm/query";

export default {
  data() {
    return {
      pickerOptions: {
        disabledDate(time) {
          return time.getTime() > Date.now();
        },
        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);
            },
          },
        ],
      },
      //计算日期
      value1: "",
      value2: "",
    };
  },

  created() {
    //报警查询表格接口定义
    this.getQuerycheckList();
  },
  methods: {
    // 查询按钮
    searchContList() {
      this.getQuerycheckList();
    },

    getQuerycheckList() {
      const params = {
        startTime: this.value1,
        stopTime: this.value2,
        alarmType: 1,
        organId: 1,
        isDispose: 1,
        name: "",
        page: 1,
        rows: 5,
        isPagination: false,
      };

      this.dataLoading = true;
      getQuerycheckList(params).then((res) => {
        console.log("报警查询表格接口定义", res);
        this.pvData = res.data;
        this.dataLoading = false;
      });
    },
  },
};
</script>
<style scoped>
.tab-container {
  margin: 30px;
}
</style>

效果 点击搜索按钮的时候,会将选中的日历的日期转化成value-format的格式,传给后端。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
DatePicker 日期选择器,获取系统默认当前年月日
vue-element-admin一个基于 vue2.0 和 Eelement 的控制面板 UI 框架,这是使用vue技术栈开发的前端程序员的首选管理系统模板,模板以及非常的成熟了,并且有相关的社区和维护人员,开发时候遇到问题也不要慌。
王小婷
2021/07/27
2.9K0
vue的年月日时间选择器
vue-element-admin一个基于 vue2.0 和 Eelement 的控制面板 UI 框架,这是使用vue技术栈开发的前端程序员的首选管理系统模板,模板以及非常的成熟了,并且有相关的社区和维护人员,开发时候遇到问题也不要慌。
王小婷
2021/03/11
1.4K0
vue的年月日时间选择器
Vue+ElementUI 搭建后台管理系统(实战系列三)
使用ElementUI已经有一段时间了,在一边上手开发后台管理系统的同事,也记录了一些笔记,一直都没有时间将这些零零散散的笔记总结起来,整理成一个比较系统详细一点的教程,可以留着以后来看。
王小婷
2021/11/24
1.9K0
Vue+ElementUI 搭建后台管理系统(实战系列三)
DateTimePicker 日期时间选择器,默认获取当前日期
在vue里面,我们已经用到过单独的TimePicker 时间选择器和DatePicker 日期选择器了,现在需要用到一个可以同时选择年月日时分秒的插件,饿了么的文档里面就有现成可以使用的~~
王小婷
2021/07/19
7.8K0
DateTimePicker 日期时间选择器,默认获取当前日期
日期时间限制的选择
对于elementUI一些拿来即用的组件,虽然是可以直接用,但仍需要针对自己的业务做一些特殊处理
itclanCoder
2021/11/18
3.4K0
Vue使用Element实现增删改查+打包
在我们进行项目开发期间,避免不了使用各式各样的组件,Element是由饿了么公司前端团队开源。样式精美、组件齐全、易于上手。
憧憬博客
2020/07/20
2.2K0
element-ui日期选择组件
el-date-picker 组件的引入 ---- <el-date-picker class="sd" @change="change" v-model="abc1" type="daterange" r
用户4344670
2019/08/28
5.1K0
element-ui日期选择组件
记录关于Vue+element-ui的系列问题
这里将记录自己工作或学习中关于Vue+element-ui的系列问题,如果您有有更好的解决方法可以在下面进行评论喔~
唐志远
2022/10/27
3660
记录关于Vue+element-ui的系列问题
使用element UI的日期选择器时,默认显示当天日期
需求:输入框中要把当天日期默认显示在输入框中,并且传给后台的日期格式是 2020-11-25
xyzzz
2020/11/25
12.8K0
vue+element踩坑记-时间组件的注意事项
发布了时间组件的计算日期的方法才发现,日期组件怎使用的忘记发布了,不好意思,这里简单的总结一下怎么使用的,写的很简单,基本就是官方的东西拿来用的,毕竟是官方自己写好的,还是可以使用的。
何处锦绣不灰堆
2020/05/29
9470
vue+element踩坑记-时间组件的注意事项
【黄啊码】ElementUI从入门到放弃,不会来找我
以上是ElementUI的常规使用代码,来自官网整理,有一些来自自己的小改动,官网地址:Element - The world's most popular Vue UI frameworkElement,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库
黄啊码
2022/01/10
6880
【黄啊码】ElementUI从入门到放弃,不会来找我
ElementUI的DatePicker(日期选择器)限定范围的玩法
1.ElementUI的DatePicker(日期选择器)时间范围只能在一个月 效果 222 代码 <template> <div class="page"> <el-date-pic
治电小白菜
2020/08/25
5.5K0
ElementUI的DatePicker(日期选择器)限定范围的玩法
vue el-date-picker ie10赋值不生效,使用Vue2.x $set()解决问题
vue el-date-picker ie10赋值不生效,直接赋值在IE下不合法,要使用this.$set()方法来解决
李维亮
2021/07/08
1.1K0
Element 中时间选择器配置 本月及上个月快捷方式
Element-UI中的时间选择器代码示例没有提供本月及上个月的快捷选择方式,以下提供所需代码,方便大家使用。
越陌度阡
2020/12/07
1.2K1
Element 中时间选择器配置 本月及上个月快捷方式
el-date-picker
然后这里我们就只能选择当天之后的日期,以及选择时间如果小于当前时间,则会强制改为当前时间,可以根据具体情况自行调整
阿超
2022/08/16
1.1K0
el-date-picker
Element 中时间选择器限定选择时间在某一个月内
<template> <div> <el-date-picker type="date" class="filter-item" placeholder="投放日期" value-format="yyyy-MM-dd" v-model="queryParam.drop_day" :picker-options="pickerOptionsFo
越陌度阡
2021/03/05
1.7K0
最新elementui,el-data-picker回显修改不了,或回显不上解决办法
看了网上的文档,要么不全,要么不管用,麻烦,废话不多,直接上代码,如果不满足你的需求的话,自行修改
〆 千寻、
2020/03/06
2.4K0
最新elementui,el-data-picker回显修改不了,或回显不上解决办法
Vue学习笔记之moment.js日期处理控件
moment可以方便的计算自然月或者自然年份,避免使用固定天数或者月份计算导致结束日期错乱问题。
Jetpropelledsnake21
2022/11/12
13.5K0
Vue学习笔记之moment.js日期处理控件
vue3中使用element-plus的一些坑
plus.gitee.io%2F%23%2Fzh-CN%2Fcomponent%2Fi18n)
前端小tips
2021/12/10
3.2K0
vue3中使用element-plus的一些坑
Vue2.0 + Element-UI + WebAPI实践:简易个人记账系统
最近正在学习Vue2.0相关知识,正好近期饿了么桌面端组件Element-UI发布,便动手做了一款简易个人记账系统,以达到实践及巩固目的。
guokun
2020/09/03
9520
Vue2.0 + Element-UI + WebAPI实践:简易个人记账系统
推荐阅读
相关推荐
DatePicker 日期选择器,获取系统默认当前年月日
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验