Vue页面的搜索条件中对时间范围是同一天日期的处理

news/2024/7/10 0:56:09 标签: vue

产生背景:

VUE列表界面常用的统计都会用到时间去过滤,项目中记录的时间为(年-月-日 时:分:秒)这种的,那么问题就是,如果搜索条件中的组件只是年月日,而没有时分秒。这种情况下,如果将开始时间和结束时间都输入为同一天的话,就不好弄了。所以下面提供两种方法来处理这种情况。

一.第一种情况,简单粗暴

1.直接改VUE组件

①项目中用的组件是这种日期选择器:

 ②修改后的组件为日期时间选择器

 由此,修改组件后,就会有当天的时间范围了,即2020-07-29 00:00:00  ~ 2020-07-29 23:59:59 这就是今天最大的时间范围,自然那这俩时间去查当天的数据就没问题了。

VUE组件地址:https://element.faas.ele.me/#/zh-CN/component/installation

2.就是用时间格式化方法来处理

①写一个公共的时间格式化方法

/**
 * Created by syp on 2020/7/29.
 */

exports.install = function (Vue, options) {
 Vue.prototype.formatDateYYMMDD = function (val) {
    let dt = new Date(val)
    let yyyy = dt.getFullYear()
    let MM = (dt.getMonth() + 1).toString().padStart(2, '0')
    let dd = dt.getDate().toString().padStart(2, '0')
    return yyyy + '-' + MM + '-' + dd
  }

  Vue.prototype.minDayFormatDate = function (val) {
    let dt = new Date(val)
    let yyyy = dt.getFullYear()
    let MM = (dt.getMonth() + 1).toString().padStart(2, '0')
    let dd = dt.getDate().toString().padStart(2, '0')
    return yyyy + '-' + MM + '-' + dd + ' ' + '00' + ':' + '00' + ':' + '00'
  }

  Vue.prototype.maxDayFormatDate = function (val) {
    let dt = new Date(val)
    let yyyy = dt.getFullYear()
    let MM = (dt.getMonth() + 1).toString().padStart(2, '0')
    let dd = dt.getDate().toString().padStart(2, '0')
    return yyyy + '-' + MM + '-' + dd + ' ' + '23' + ':' + '59' + ':' + '59'
  }
}

注:该方法就是只针对同一天日期并且格式为(年月日)这种做处理的。

②VUE输入框中时间

③由上图可看出是年月日这种格式的,在查询方法传参之前进行调用公共的时间格式化方法处理它,整成咱们想要的那种类型 

④.按照上面步骤整完就可以了


http://www.niftyadmin.cn/n/1367981.html

相关文章

Mybatis-Plus 的条件参数

1.配置Mybatis-Plus之后,免去了写sql的麻烦性,也降低了bug的出现率,提高的效率,不失为一种良策 2.用到的Mybatis-Plus条件参数 查询方式说明whereWHERE 语句,拼接 WHERE 条件andAND 语句,拼接 AND 字段…

MySQL中通过表注释来查找表名

业务需要: 1.脚本 SELECT table_name 表名,TABLE_COMMENT 表注解 FROM INFORMATION_SCHEMA.TABLES WHERE table_schema 数据库名 AND TABLE_COMMENT LIKE %筛选的注释%; 2.屡试不爽 例如:

MySQL 中 DATE_ADD函数用法

业务需要,计算时间差,那么久用到了DATE_ADD函数了: 1.mysql 中 DATE_ADD(date,INTERVAL expr type) 类似于: DATE_SUB(date,INTERVAL expr type) 这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起…

MySQL中LOCATE()函数的详解

需求:需要判断字段中的数据是否包含“局”或者“委”,然后筛选出医院 1.考虑用LIKE去匹配“局”或者“委”,这个办法可行,就是脚本比较繁琐 ①例子 注:比较繁琐的地方就是需要拿匹配值的时候,要子查询单独…

MySQL中CONCAT()函数用法详解

需求:需要将将俩字符串拼接在一起 1.MySQL中CONCAT()函数拼接字符串 CONCAT(str,str2,str3...) 可以将两个或者多个参数拼接在一起 注意事项: ①返回结果为连接参数产生的字符串。 ②如有任何一个参数为NULL ,则返回值为 NULL。 2.对比其…

FineReport根据查询参数显示和隐藏列

1.需求 通过上面查询条件中的下拉选择参数,来隐藏报表中的列 2.查询条件 下面是给这个下拉框设置数据字典,进行选择操作 由上图可知:这个下拉框为selectType 3.处理报表列 通过上面给selectType赋值来隐藏地区、机构类型、医院等级 右键…

Vue官网下载Vue.js和Vue.min.js

1.打开Vue官网 https://vuejs.org/ 2.下载步骤 ①第一步 ②第二步 ③第三步 注: 如果点击时是直接打开这种,那就直接在项目中新建一个vue.js文件,将打开的内容复制到项目新建的vue.js里面,都是一样,vue.min.js操作一…

VUE准备工作

1.了解vue简单历程,组成部分 Vue是一个构建数据驱动的web界面的渐进式框架,采用自底向上增量开发的设计。VUe.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件 Vue只关注视图层 Vue通过新的属性(自定义)和&…