当前位置: 首页 > news >正文

element-ui时间组件同一个月内选择/30天内选择

element-ui时间组件同一个月内选择/30天内选择

同一个月

<el-date-picker v-model="time" type="datetimerange"
                                    range-separator="至" start-placeholder="开始时间"
                                    value-format="timestamp" :picker-options="pickerOptions"
                        end-placeholder="结束时间" @change="bizPayLog(1)">
                    </el-date-picker>


//写在data return
selectData:'',
          //日期选择范围在一个月内
          pickerOptions: {
            onPick: ({ maxDate, minDate }) => {
              this.selectData = minDate.getTime()
              if (maxDate) {
                // 选择了最大日期后,清除已选日期,解除限制。
                this.selectData = ''
              }
            },
            disabledDate: (time) => {
              // 是否禁用日期选择
              if (this.selectData) {
                let date = new Date(this.selectData)
                // true:不可以选择该日期;false:可以选择该日期。
                // 大于或者小于本月的日期被禁用
                return date.getMonth() > new Date(time).getMonth() || date.getMonth() < new Date(time).getMonth()
              } else {
                return false;
              }
            }
          },
  

30天以内

 pickerMinDate:'',
          //日期选择范围在一个月内
          pickerOptions: {
            onPick: ({ maxDate, minDate }) => {
              console.log(this.pickerMinDate,'this.pickerMinDate')
              this.pickerMinDate = minDate.getTime();
              if (maxDate) {
                this.pickerMinDate = '';
              }
            },
            disabledDate: time => {
              console.log(this.pickerMinDate,'this.pickerMinDate1')
              if (this.pickerMinDate !== "") {
                const day30 = (31 - 1) * 24 * 3600 * 1000;
                // 只选后30天,minTime不用加day30,只选前30天,maxTime不用加day30
                let maxTime = this.pickerMinDate + day30;
                let minTime = this.pickerMinDate - day30;
                if (maxTime > new Date()) {
                  maxTime = new Date();
                }
                return time.getTime() > maxTime || time.getTime() < minTime;
              }
              return time.getTime() > Date.now();
            }
            },
http://www.dtcms.com/a/20300.html

相关文章:

  • AI 学习入门之概述篇
  • KEPServerEX 的接口类型与连接方式的详细说明
  • 基于和声搜索(Harmony Search, HS)的多中心点选址优化算法matlab仿真
  • Flutter_学习记录_动画的简单了解
  • 【华为OD机考】华为OD笔试真题解析(7)--基站维修工程师
  • 【Qt】实现定期清理程序日志
  • 排序算法详解、应用对比与C语言实现
  • 【AI学习】DeepSeek-R1-Distill的意义和影响
  • 【TI C2000】F28002x的系统延时、GPIO配置及SCI(UART)串口发送、接收
  • Git命令摘录
  • C++ -- stack的模拟实现 介绍适配器模式
  • Zookeeper(45) 如何在Zookeeper中删除节点?
  • CentOS上安装WordPress
  • 在SpringBoot如何调用DeepSeek接口
  • 【Qt】模型/视图(Model/View)框架详解(一):基本概念
  • 【Axure教程】数字滚动效果
  • 深入解析LVS命令参数及DR模式下的ARP抑制原理
  • rustdesk远程桌面自建服务器
  • stl里的deque 中控map 假如用完了,该如何处理
  • C# 调用 C++ 动态库接口
  • 深入指南:在IDEA中启用和使用DeepSeek
  • 花卉图片分类实战 -- 基于预训练的 Vision Transformer 实现
  • Vue3组件通信全攻略:8种传值方式详解
  • JavaScript document.write()介绍(直接将内容写入HTML文档的早期方法,已逐渐被现代DOM操作方法取代)
  • export关键字
  • boolen盲注和时间盲注
  • 链表(C语言版)
  • LeetCode541 反转字符串2
  • CAS单点登录(第7版)19.监控和统计
  • MongoDB索引介绍