首页 > 其他分享 >日期控件选择日期范围

日期控件选择日期范围

时间:2022-12-16 21:37:32浏览次数:43  
标签:控件 return getTime 日期 time Date 范围

引入element 对日期控件 


 

  筛选月的话用 月的控件                   

  筛选周的话用周的控件


 

  1. 有默认值的时候(禁用规则方法写在computed里面)   

  2. 没有默认值的时候(写在data里面)

关于月的控件

    1. //月的控件
       <el-date-picker
                      v-model="formInline.month"  // 绑定的值
                      type="monthrange"
                      value-format="yyyyMMdd"    //选择后传给后端的类型
                      range-separator="至"
                      start-placeholder="开始月份"
                      end-placeholder="结束月份"
                      key="month"                       //避免点击下拉框,下拉框位置跑到左上角去
                      :picker-options="pickerOptions"    //禁用的规则
                    >
      </el-date-picker>
    2. //配置规则
      computed: { pickerOptions() { const _this = this; return { disabledDate(time) { let agoMonth = new Date( moment().subtract(12,"month").format("YYYY-MM-1")); //选择月时不得超过13个月 return ( time.getTime() > Date.now() || time.getTime() < agoMonth.getTime(); }, }; }, },

 

 关于周的控件

  1. <el-form-item  label="开始日期">
                  <el-date-picker
                    v-model="formInline.startWeek"
                    type="week"
                    format="yyyy 第 WW 周"
                    value-format="yyyyMMdd"
                    placeholder="选择周"
                    key="startWeek"
                    :picker-options="startpickerOptions"
                  >
                  </el-date-picker>
     </el-form-item>
     <el-form-item  label="结束日期">
                  <el-date-picker
                    v-model="formInline.endWeek"
                    type="week"
                    format="yyyy 第 WW 周"
                    value-format="yyyyMMdd"
                    placeholder="选择周"
                    key="endWeek"
                    :picker-options="pickerOptions"
                  >
                  </el-date-picker>
    </el-form-item>

     

  2. computed: {
      // 选择周时,结束日期的选择 pickerOptions() { const _this = this; return { disabledDate(time) { const ago50 = new Date(moment().subtract(50, "week").format("YYYY-MM-DD")).getTime() //选择周时最多不超过50周。 return ( time.getTime() > Date.now() || time.getTime() < ago50 || time.getTime() < new Date(moment(_this.formInline.startWeek).format("YYYY-MM-DD")).getTime()  //结束时间大于开始时间 ); }, }; } }, // 选择周时,开始日期的选择 startpickerOptions() { const _this = this; return { disabledDate(time) { const ago50 = new Date(moment().subtract(50, "week").format("YYYY-MM-DD")).getTime(); //同样选择周时不得超过50个周 return ( time.getTime() > Date.now() || time.getTime() < ago50 || time.getTime() > new Date( moment(_this.formInline.endWeek).format("YYYY-MM-DD")).getTime()。 //选择开始日期不得大于结束日期 ); }, }; }, },

     

 

 

 

 

 

 

标签:控件,return,getTime,日期,time,Date,范围
From: https://www.cnblogs.com/czwhandsome/p/16988266.html

相关文章

  • 梦想CAD控件安卓交互绘图
    一、简介在cad使用过程中,动态绘制的使用会使我们绘图速度大大加快。在此演示中,我们绘制了直线、多段线、点、样条线、圆、圆弧、椭圆、椭圆弧等实体。二、绘制直线用户可以......
  • 用pageOffice控件实现 office word文档 强制留痕编辑Word
    OA办公中,业务需要多人编辑word文档,需要强制留痕功能,用来查看文档编辑过程中的具体修改痕迹。怎么实现word文档的强制留痕呢?2实现方法通过pageOffice实现简单的在线打开......
  • B/S端界面控件DevExtreme内置的图标库介绍
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能......
  • 2.python-练习(日期-函数式编程)
    计算活的天数"""定义函数,根据生日(年月日),计算活了多天"""fromdatetimeimportdatetimedefcalculate_alive_day(year:int,month:int,day:int)->int:......
  • 安卓-控件坐标的描述
    我们偶尔需要在应用中拖动界面上的控件,使得控件会跟随手指的移动直到手指离开屏幕一、在进行drag之前先了解各个坐标的情况1、安卓是以屏幕的左上角为原点往右和下分别为......
  • ConstraintLayout约束控件详解
    简介在GoogleIO大会中不仅仅带来了AndroidStudio2.2预览版,同时带给我们一个依赖约束控件–ConstraintLayout。一种构建于弹性Constraints(约束)系统的新型AndroidLayout,最......
  • python对日期的处理(练习)
    前言:python对日期的处理会用到datetime模块,本次将对该模块进行几个小的练习:#coding:utf-8importdatetimecurr_datetime=datetime.datetime.now()print(curr_datetime,t......
  • 随笔(八)『SpringBoot 解决ID和日期,前端显示不一致』
    packagecom.baihua.common.config;importcom.fasterxml.jackson.databind.DeserializationFeature;importcom.fasterxml.jackson.databind.ObjectMapper;importcom......
  • 简单JS 日期转时间戳/时间戳转日期
    这里我的后端需要秒级 毫秒级不除1000即可//日期转时间戳toStamp(date){constmyDate=newDate(date)conststmapEg=Date.parse(myDate)......
  • 直播软件app开发,vant 时间选择控件修订为只显示年份
    直播软件app开发,vant时间选择控件修订为只显示年份 import_extendsfrom"@babel/runtime/helpers/esm/extends";import{createNamespace}from'../utils';import......