element的日期范围选择器快捷选择今日,昨日,本周,上周,本月,上个月,禁止选择当前日期之后的日期

                <template><div class="card-data"><el-date-pickerv-model="orderValue"type="daterange"align="center"unlink-panelsrange-separator="至"start-placeholder="开始日期"end-placeholder="结束日期"format="yyyy 年 MM 月 dd 日 "value-format="yyyy-MM-dd":picker-options="pickerOptions"></el-date-picker></template>
      pickerOptions: {shortcuts: [{text: '今日',onClick (picker) {const end = new Date()const start = new Date()picker.$emit('pick', [start, end])}},{text: '昨日',onClick (picker) {const end = new Date()const start = new Date()start.setTime(start.getTime() - 3600 * 1000 * 24 * 1)end.setTime(start.getTime() - 3600 * 1000 * 24 * 1)picker.$emit('pick', [start, end])}},{text: '本周',onClick (picker) {const start = new Date()const end = new Date()const nows = start.getDay() || 7 // 注意周日算第一天,如果周日查询本周的话,天数是0,所有如     果是0,默认设置为7start.setTime(start.getTime() - 3600 * 1000 * 24 * ((nows - 1)))picker.$emit('pick', [start, end])}},{text: '上周',onClick (picker) {const dataValue = new Date()const year = dataValue.getFullYear()const month = dataValue.getMonth() + 1const day = dataValue.getDate()var thisWeekStart // 本周周一的时间if (dataValue.getDay() === 0) {// 周天的情况;thisWeekStart =new Date(year + '/' + month + '/' + day).getTime() -(dataValue.getDay() + 6) * 86400000} else {thisWeekStart =new Date(year + '/' + month + '/' + day).getTime() -(dataValue.getDay() - 1) * 86400000}const prevWeekStart = thisWeekStart - 7 * 86400000 // 上周周一的时间const prevWeekEnd = thisWeekStart - 1 * 86400000 // 上周周日的时间const start = new Date(prevWeekStart) // 开始时间const end = new Date(prevWeekEnd) // 结束时间picker.$emit('pick', [start, end])}},{text: '本月',onClick (picker) {const end = new Date()const start = new Date()start.setDate(1)picker.$emit('pick', [start, end])}}, {text: '上月',onClick (picker) {const end = gettimeEnd()const start = gettimeStart()picker.$emit('pick', [start, end])function gettimeStart () {const nowdays = new Date()let year = nowdays.getFullYear()let month = nowdays.getMonth()if (month === 0) {month = 12year = year - 1}if (month < 10) {month = '0' + month}let firstDayOfPreMonth = year + '-' + month + '-' + '01'firstDayOfPreMonth = firstDayOfPreMonth.toString()return new Date(firstDayOfPreMonth)}function gettimeEnd () {const nowdays = new Date()let year = nowdays.getFullYear()let month = nowdays.getMonth()if (month === 0) {month = 12year = year - 1}if (month < 10) {month = '0' + month}const lastDay = new Date(year, month, 0)let lastDayOfPreMonth = year + '-' + month + '-' + lastDay.getDate()lastDayOfPreMonth = lastDayOfPreMonth.toString()return new Date(lastDayOfPreMonth)}}}],disabledDate: (time) => { // 禁止选择当前日期之后的日期return time.getTime() > Date.now() - 24 * 60 * 60 * 1000}

element的日期范围选择器快捷选择今日,昨日,本周,上周,本月,上个月,禁止选择当前日期之后的日期相关推荐

  1. js实现获取今日、本周、本月、本学期的开始结束日期

    一.js实现获取今日.本周.本月.本学期的开始结束日期 getDateFn.js 今日.本周.本月,实现是参考他人资源! <template><div> </div> ...

  2. php 本季度时间戳,PHP获取今日、本周、本月、本季度的起止时间戳

    有的时候需要查询数据库特定时间段的记录,比如,获取今日.本周.本月.本季度的数据,这就需要用到php的date()函数和 maketime()函数了,下面先简单的介绍下这2个函数的用法,然后直接上代码 ...

  3. 获取(今日、本周、本月、本年)的方式

    方式一:mysql中sql语句查询 ### TODAY:今日 THISWEEK:本周 THISMONTH:本月 THISYEAR:本年 <if test="scopeTypeEnum ...

  4. JS判断当前选择日期是否为今日或本周或本月

    判断当前选择日期是否为今日 /*判断当前选择日期是否为今日 代码*/ let now=new Date() let today=now.toISOString().substring(0,10) no ...

  5. 获取今日、本周、本月至今日的所有日期

    /// <summary>/// 获取本日日期/// (12月16日)/// </summary>/// <returns></returns>publ ...

  6. php获取今日、本周、本月、本年时间戳和日期格式

    //获取今日开始时间和结束时间时间戳格式和时间格式 $time1 = strtotime(date('Y-m-d 00:00:00',time())); $time2 = strtotime(date ...

  7. 获取今日、本周、本月、上月、今年的日期

    1.首先格式化时间 // 格式化时间 function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.g ...

  8. 用php获取本周,上周,本月,上月,本季度日期的代码

    1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件.现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持 ...

  9. calendar 获取季度的第一天_【Java】判断当前日期所在的时间段(今日、本周、本月、本季度、本年)...

    前言: 之前做记账app的时候,需要根据当前日期去查询当前所在的时间段,以方便统计这段时间内的支出总额,这里写一个工具类,方便下次需要的时候直接来拿,下面开始介绍: 内容概述: 一.Calender类 ...

最新文章

  1. mysql navicat导入bcp_SQL Server中BCP导入导出用法详解
  2. JavaScript初学者编程题(4)
  3. SolrJ添加商品数据
  4. 杭电的题,输出格式卡的很严。HDU 1716 排列2
  5. Python多进程使用队列共享数据协同判断素数
  6. Linux下的squid代理服务器——正向代理、反向代理(cdn加速)
  7. 从0开始构建SpringCloud微服务(1)
  8. bzoj 4318: OSU!(概率DP)
  9. 洛谷P1461 海明码 Hamming Codes
  10. 分布式事务处理学习报告
  11. threadpool —— 基于 pthread 实现的简单线程池(code)
  12. centos6.5和centos7如何搭建php环境(包括php7)
  13. springboot中redis的工具类及配置类
  14. [需求管理-9]:需求规格说明书SRS
  15. 全套web前端课程思维导图+视频+源码 web高端课程 深入学习 624个视频教程
  16. 2020 Jiangsu Collegiate Programming Contest-A.Array
  17. linux va start,linux下strftime(),va_start(),va_end()函数的用法
  18. 西瓜书 第九章 聚类算法
  19. iOS播放/渲染/解析MIDI
  20. 访问学者申请德国签证如果丢失了怎么办?

热门文章

  1. Win11怎么隐藏底部任务栏全屏显示设置方法分享
  2. 美国亚马逊服装类好做吗?亚马逊是美国最大的服装零售商
  3. Python修改镜像原命令
  4. 企业内网远程桌面控制软件及解决方案
  5. SDUT OJ 图练习-BFS-从起点到目标点的最短步数 (vector二维数组模拟邻接表+bfs , *【模板】 )...
  6. Ubuntu零基础教学-SpringBoot项目如何生成SSL证书并配置HTTPS协议 | 超级详细,建议收藏
  7. 签订合同后还未工作前,员工解除合同要赔偿吗?
  8. 什么是 Power BI 服务?
  9. N(奇数)阶幻方解法
  10. Smartbi:一个可定制的企业级BI软件