elementUI的日期选择器携带至今的临时方案

前端antd-design-vue组件库日期范围组件增加长期有效,10年,20年怎么处理 十年,二十年,长期有效 阅读详情

效果图

在这里插入图片描述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:本文的大概内容:
在ElementUI的el-date-picker组件中添加至今选项


提示:以下是本篇文章正文内容,下面案例可供参考

一、思路

通过判断点击的 至今 按钮给当前行添加一个is_to_date状态字段,
这个is_to_date有以下功能:

  • 用于控制当前的日期选择器是否是必填,
  • 用于控制placeholder显示 至今 这个字符
  • 给当天的日期组件添加修改placeholder样式的className

二、缺陷

由于出现至今的时候组件的v-model还是空值, 不会出现清空按钮 且【有样式兼容性】

三、使用步骤

1.DOM的修改

<el-form-item 
:prop="'work[' + scope.$index + '].timeRange_e'"
:rules="[{ required: !scope.row.is_to_date, message: '请选择日期', trigger: 'change' }]"
class="w100per" label="" label-width="0">
   <el-date-picker
        v-model="scope.row.timeRange_e"
        :class="{'simulateVue_to_date':scope.row.is_to_date}"
        :picker-options="pickerWorkOptions_e"
        :placeholder="scope.row.is_to_date?'至今':'选择日期'"
        class="w100per simulateVue_to_date--cut-down-padding_left"
        format="yyyy-MM"
        prefix-icon="xxx"
        type="month"
        value-format="yyyy-MM"
        @focus="focus_simulateVue_to_date(scope.row.is_to_date,scope.$index)"
    >
    </el-date-picker>
 </el-form-item>

2.data的修改

  data () {
    let simulateVue = this;
    return {
		// ...
		simulateVue_to_date_i : null,
		pickerWorkOptions_e: {
	        disabledDate: (time) => {
	          let beginDateVal = dayjs().valueOf();
	          if (beginDateVal) {
	            return time.getTime() > beginDateVal;
	          }
	        },
	        shortcuts: [
	          {
	            text: "至今",
	            onClick (picker) {
	              picker.$emit("pick", "");
	              simulateVue.data_set_simulateVue_to_date(simulateVue, simulateVue.simulateVue_to_date_i).then(miu => {
	              });
	            }
	          }
	        ]
      	},
   	 }
}

3.methods的修改

    // dom 获取焦点事件
    focus_simulateVue_to_date (val, i) {
      this.simulateVue_to_date_i = i;
    },
    // data失去焦点事件
    data_set_simulateVue_to_date (_t, i) {
      return new Promise((resolve, reject) => {
        // _t.$forceUpdate();
        this.$nextTick(() => {
          _t.$refs.form.clearValidate([`work[${i}].timeRange_e`]);
          _t.form.work[i].is_to_date = true;
          _t.$set(_t.form.work[i], `is_to_date`, true);
        });
        resolve(1);
      });
    },

4.样式的class修改

将placeholder的color改成#000

.el-date-editor.el-input.el-input--mini.el-input--prefix.el-input--suffix.el-date-editor--month {
  &.simulateVue_to_date {
    .el-input__inner {
      &::-webkit-input-placeholder {
        color: #000;
      }
    }
  }

总结

在这里插入图片描述

必填的判定加入状态来区分, 通过状态来设置placeholder ,上面的缺陷还没有好的方法实现。尤其是至今的删除按钮无法出现

Elementui中日期选择器的使用 准备 这里使用了moment.js 关于moment.js的使用,请看Vue项目中使用moment.js 日期选择器的使用 首先定义一个子组件DatePicker.vue <template> <el-form-item :label="label" label-width="80px"> <el-date-picker v-model="date" :picker-options="pickerOptions" type="da 阅读详情

相关推荐

⑨【从0制作自己的ros导航小车:上位机篇】04、使用gmapping建图

前面的文章已经能够实现在odom坐标系下显示小车模型和里程计数据了,本文加上激光slam必不可少的传感器雷达,先进行测试,然后直接开始建图!

海风的博客 2916

elementUI 日期组件 el-date-picker 实现含有 “至今” 按钮

本例是在表格里使用表单,所以有多个日期组件(如果单个组件更简单)。至此,本文内容介绍完毕,如果更好解决方案,欢迎留言。

u010212256的博客 3336

嵌入式通信协议----Wi-Fi协议详解(一)

Wi-Fi,又称“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“Wi-Fi”常写作“WiFi”或“Wifi”,但是这些写法并没有被Wi-Fi联盟认可。Wi-Fi产品经由Wi-Fi联盟的一家独立授权测试实验室进行严格测试,产品成功通过测试后,授予制造商或销售商使用Wi-Fi标志、Wi-Fi CERTIFIED标志和相关商标,Wi-Fi联盟使用术语“Wi-Fi CERTIFIED”来称呼这类通过认证的产品。

聪聪的成长之路 1656

elmentui 日期选择器添加至今选项

elmentui 日期选择器添加至今选项

m0_73332015的博客 1147

雷达仿真:FMCW TDMA-MIMO 3D点云获取方法

2 信号建模摘要:通过设置时分复用(TDMA)波形结合FMCW毫米波雷达仿真获取目标的距离、速度和方位角3D点云信息。在本案例中,首先通过发射天线交替发射FMCW波形并通过接收天线依次接收回波信号从而得到雷达原始数据,其次对获取的原始数据依次经行距离、速度、角度估计从而输出目标的3D点云。阅读本文档,你将对TDMA-MIMO雷达的基本原理、毫米波雷达距离估计、速度估计以及角度估计的基本原理有所了解,另外CA-CFAR恒虚警以及MUSIC-DOA估计在本案例中也有所涉及。1 TDMA-MIMO原理。

Poulen的博客 6962

Qi标准无线充学习笔记

负载调制主要通过接收端向后散射调制计数使得功率信号改变,两者通过线圈的电压和电流的变化量来传输信号。下面是要求稳定电流的变化量不得超出8ma,判断稳定的时间至少要在150us稳定电压的变化量不得超出110mv,判断稳定的时间至少要在150us高低电流变化量至少需要15mA,判断稳定的时间至少要在100us,主线圈电流采样的时间是在半桥转换的1/4周期刻测量的高低电压变化量至少需要200mV,判断稳定的时间至少要在100us。

m0_73991989的博客 1011

vue + element 时间选择器增加‘至今’

vue + element 时间选择器增加‘至今’ 项目中遇到一个需求,需要时间选择器增加至今选项,在任职年月等其它应用场景应该比较常见,工作使用的是element组件暂时没有发现这个功能,就围魏救赵的方法粗略实现了一下功能。 实现方式 :因为在el-date-piker不可以展示日期之外的字符串,使用el-date-picker 的 prefix-icon来实现‘至今’的展现,前提得跟后端约定一个字段来控制至今这个内容的接收。 效果如下: HTML代码如下: <el-date-picker v-m

weixin_51718343的博客 3370

SAP Event Mesh 简介

Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一种完全托管的服务,用于连接应用程序、服务和系统,以便它们可以通过消息和事件相互交互。 它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1244

改elementui日期选择器宽度

/* 日期选择框的宽度 */ .el-date-editor.el-input, .el-date-editor.el-input__inner { width: 220px; }

w_gold_qin的博客 1万+

C#利用最小二乘法拟合任意次函数曲线

给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。因此,我们需要一种新的逼近原函数的手段: ①不要求过所有的点(可以消除误差影响);②尽可能表现数据的趋势,靠近这些点。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小 [1],其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达,具体可以查阅相关资料。最小二乘法(又称最小平方法)是一种数学技术。

qq_30725967的博客 3756

GeoServer下载与安装(详细图文教程)

GeoServer官方版可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

大剑师兰特的GIS世界 3276

【ElementUI】详细分析DatePicker 日期选择器

实战结合Element官网的心得体会

码农研究僧的博客 1万+

剪映专业版关键帧完全教程:从原理到实战的动画必修课

关键帧是视频动画的核心原理。视频由连续静止画面(帧)构成,关键帧记录素材属性变化的起始与结束状态,中间过渡帧由软件自动计算生成。剪映专业版中,视频、音频、文本、贴纸等素材均支持关键帧动画,可调节位置、缩放、旋转、不透明度、音量等参数。操作为:在起始位置点击参数旁菱形按钮添加关键帧,移动播放头后调整参数,系统自动生成第二个关键帧。多属性可独立控制并叠加,实现放大同时淡出等复合效果。通过设定变化起点与终点,关键帧能让静止元素产生移动、缩放、淡入淡出等丰富动态,是视频剪辑从基础拼接进阶创意表达的核心技能。掌握关键

深耕计算机专业知识与技术。 2092

elementui日期选择器默认当前日的时间

1、elementui日期选择器默认当前日的时间 <el-date-picker v-model="dayValue" type=“date” size=“small” format=“yyyy-MM-dd” value-format=“yyyy-MM-dd” :editable=“false” @input=“immediUpdate” > //在data中定义一个空时间 dayValue:""; //methods中定义方法 getdayValue(){ this.dayValue = ne

weixin_46554787的博客 8321

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jq版仿照elementUI日期选择器插件

jq版的仿照elementUI日期选择器插件 样式效果 代码案例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal...

zeng092210的博客 1442

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ElementUI 日期选择器时间选择范围限制

ElementUI 日期选择器时间选择范围限制 ElementUI是饿了么推出的一套基于vue2.x的一个ui框架。官方文档也很详细,这里做一个element-ui日期插件的补充。 官方文档中使用picker-options属性来限制可选择的日期,这里举例子稍做补充。 文章目录ElementUI 日期选择器时间选择范围限制单个输入框情景1: 设置选择今天以及今天之后的日期情景2: 设置选择今天以及今天以前的日期情景3: 设置选择今天之后的日期(不能选择当天时间)情景4: 设置选择今天之前的日期(不能选择当天

nsnydnz的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【ElementUI】日期选择器时间选择范围限制

ElementUI是饿了么推出的一套基于vue2.x的一个ui框架。官方文档也很详细,这里做一个element-ui日期插件的补充。   官方文档中使用picker-options属性来限制可选择的日期,这里举例子稍做补充。   单个输入框的   组件代码: <el-date-picker v-model="value1" type="date" ...

dave_hz的博客 3810

vue+ElementUI日期选择器实现禁用多时间段

文章目录前言一、引入elementui1.npm下载插件2.引入elementUI2.1 全局引用2.2 按需引用,需要下载babel2.3引入ElementUI的日期选择器DatePicker二、实现多时间段禁用总结 前言 本文将讲解如何在vue中使用elementui的日期选择器,如何同时禁用多个时间段,以及终止日期不能选择起始日期之前的日期。这里以订房选择日期为例,效果如下。 1.选择起始日期(已被预订的日期不能选): 2.选择终止日期(入住日期是6/11,则退房日期不能选11号之前): 一、引

Anita的博客 3790

vue+elementUI 关于日期选择器的disabledDate问题

关于结束时间不能大于开始时间的问题,在elementui里我们用官方提供的disabledDate选项来解决。 HTML:给选择器加上:picker-options属性 //开始时间 <el-date-picker v-model="startDate"></el-date-picker> //截止时间 <el-date-picker v-model=...

u013158317的博客 8793

elementUI中的日期选择器(DatePicker)根据返回时间禁用

elementUI的日期选择器中的disabledDate属性可以设置禁用时间,但是有的时候会出现当后台返回的不是时间段而是时间点时,禁用方法如下↓ //首先设置想要禁用的时间 data() { return { value2: '', pickerOptions: {}, dateParam:[ "2019-12-08 00:00:00", "2...

一个技术垃圾站 2263

Vue+elementUi的日期选择器 ,选择范围的限制

最近做项目,写到一个日期合同生效日期,失效日期的一个东西,利用elementUI组件的日期选择器,那么既然填了生效日期,必然填失效日期的时候生效日期之前的日期是不能选的。问题来了,怎么写呢。 <el-date-picker v-model="value1" type="date" placeholder="选择日期"> </el-date-picker> 在文档中我们可以找到可以通过设置 picker-options 属性来设置当前时

温柔雨哥的博客 2048

elementUI 日期选择器限制时间范围

elementUI 日期选择器限制时间范围 产品需求,新建任务的时候,选择一个名称,然后返回该名称的有效日期,只能在有限日期内选择任务的时间 使用的是elementUI自带的picker-options这个属性,因为我这个是需要动态的获取业务名称的有效周期,所以在切换名称的时候,使用change事件调用后台的给的接口,获取到该名称的有效周期, <el-select v-model="businessName" remote placeholder="请选择名称" @change="getDisab

weixin_49072460的博客 3816

elementUI的日期选择器获取选择时间的格式,获取时间戳等

elementUI的日期选择器获取选择时间的格式,获取时间戳等 在使用日期选择器的时候,我们需要把时间进行格式化,然后再传给后端 比如传时间戳 value-format="timestamp" <el-form-item label="申请人生日" required> <el-date-picker type="date" value-format="timestamp" placeholder="申请人生日" v-model="ruleFormUser.date1" s

青烟小生的博客 5792

ElementUI 日期选择器限制只能选3天且不能选择今天之后的日期

ElementUI 日期选择器限制只能选3天且不能选择今天之后的日期 <el-date-picker v-model="timeRange" type="daterange" :picker-options="pickerOptions" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" ></el-date-picker> pickerOptions: timeRange: "",

JQG的博客 2658

ElementUI DatePicker 日期选择器控制选择时间范围

ElementUI DatePicker 日期选择器控制选择时间范围 选择今天以及今天之后的日期 <el-date-picker v-model="value1" type="date" placeholder="选择日期" :picker-options="pickerO...

农码精神 5911
上一篇: elDatePicker动态限制选择特定日期范围
下一篇: 解释 RESTful API,以及如何使用它构建 web 应用程序。
AlexKain
博客等级 码龄8年 35粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值