1、关于Element-UI日期范围选择器控件添加清空、确定按钮

这篇具有很好参考价值的文章主要介绍了1、关于Element-UI日期范围选择器控件添加清空、确定按钮。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、日期控件原来样式

el-date-picker 增加按钮,Element-UI,ui,vue.js,elementui
现在我们需要在日期控件右下角添加按钮(如下方示例)
el-date-picker 增加按钮,Element-UI,ui,vue.js,elementui文章来源地址https://www.toymoban.com/news/detail-605351.html

2、实现方式

<el-date-picker class="date-down" ref="datePick" align="right" v-model="comSearch.time"
type="daterange" :clearable="false" :picker-options="dateButton" range-separator="——" 
start-placeholder="开始日期"  end-placeholder="结束日期"  format="yyyy-MM-dd"
value-format="yyyy-MM-dd" @change="changeTime">
</el-date-picker>
<!--
align="right"  					默认与日期框左侧对齐,我这边给他设置的居右对齐
:clearable="false"      		默认在日期框上显示清空icon,false表示不显示
:picker-options="dateButton"	默认表示为日期选择框左侧的快捷日期选择,我这边为了方便添加清空、
								确定,直接在快捷设置里面添加
-->
data(){
	var that = this;
	return{
		// 日期清空 确定
      dateButton: {
      	time:'',
        shortcuts: [
          {
            text: "清空",
            onClick() {
              that.time = "";
            },
          },
          {
            text: "确定",
            onClick() {
              that.$refs.datePick.handleClose();
              //通过$ref设置 点击确定时,关闭日期选择的弹窗
            },
          },
        ],
      },
	}
},
methods(){
	// 当日期改变时触发
    changeTime(e) {
      //保证在选择完时间后,日期弹出框不会消失
      this.$refs.datePick.focus();
      this.time = e;
    },
}
/* 日期控件样式 */
/* input框placeholder样式 */
.el-date-editor input::-webkit-input-placeholder {
   color: #fff;
}
.el-date-editor input::-moz-input-placeholder {
   color: #fff;
}
.el-date-editor input::-ms-input-placeholder {
   color: #fff;
}
/* 日期选择框面板样式 */
.el-picker-panel,
.el-date-picke {
   width: 506px !important;
   height: 323px !important;
   background: rgba(0, 0, 0, 1) !important;
   border: 1px solid rgba(255, 255, 255, 0.3);
   margin: 0;
   font-size: 1rem !important;
   font-family: 'HelveticaNeue-Medium, HelveticaNeue';
   font-weight: 500;
   color: #FFFFFF;
}
.el-popper[x-placement^=bottom] {
   margin-top: 0px !important;
}

.el-popper[x-placement^=bottom] .popper__arrow::after {
   border-bottom-color: rgba(0, 0, 0, 0) !important;
}

.el-popper[x-placement^=bottom] .popper__arrow {
   border-bottom-color: rgba(0, 0, 0, 0) !important;
}

.el-date-range-picker .el-picker-panel__body {
   min-width: 506px;
}

/* 日期选择器左侧快捷方式样式重写 定位到底部 */
.el-picker-panel__sidebar {
   width: 506px;
   height: 40px;
   padding: 0;
   display: flex;
   justify-content: right;
   align-items: center;
   margin-top: 283px;
   background: rgba(0, 0, 0, 0) !important;
   border-right: 1px solid rgba(0, 0, 0, 0);
}

.el-picker-panel__sidebar :nth-child(2) {
   background-color: #3AA0B8;
   border: none;
}

.el-picker-panel__sidebar>button {
   width: 56px;
   height: 24px;
   line-height: 20px;
   margin-right: 16px;
   border: 1px solid #6DE3FF;
   font-size: 12px;
   font-family: 'PingFangSC-Regular, PingFang SC';
   font-weight: 400;
   color: #FFFFFF;
   padding: 0;
   text-align: center;
   border-radius: 2px;
}

.el-picker-panel__shortcut:hover {
   color: #fff;
   border: 1px solid #fff;
}
/* 日期选择器日历部分样式*/
.el-picker-panel__body-wrapper {
   width: 506px;
   height: 323px;
   display: flex;
   flex-wrap: wrap;
}

.el-picker-panel__body {
   margin: 0 !important;
   width: 506px;
   height: 283px;
}

.el-date-range-picker__header {
   box-sizing: border-box;
   padding: 0 10px;
   font-size: 0.16rem !important;
   font-family: 'HelveticaNeue-Medium, HelveticaNeue';
   font-weight: 500 !important;
   color: #FFFFFF !important;
}

.el-date-picker__header-label {
   font-size: 16px;
   font-weight: 500;
   padding: 0 5px;
   line-height: 22px;
   text-align: center;
   cursor: pointer;
   color: #fff;
}

.el-picker-panel__content {
   height: 283px;
   padding: 0px;
   border-bottom: 1px solid #e4e4e4;
   box-sizing: border-box !important;
}

.el-picker-panel__icon-btn {
   font-size: 12px;
   color: #fff;
   border: 0;
   background: 0 0;
   cursor: pointer;
   outline: 0;
   margin-top: 8px;
}

.el-date-table {
   box-sizing: border-box;
   padding: 5px;
}

.el-date-table th {
   padding: 5px;
   color: #fff;
   font-weight: 400;
   border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}

.el-date-table td {
   padding: 2px 0px !important;
}

.el-date-table td.end-date span,
.el-date-table td.start-date span {
   background-color: #3AA0B8;
}
/* 选中范围背景色 */
.el-date-table td.in-range div,
.el-date-table td.in-range div:hover,
.el-date-table.is-week-mode .el-date-table__row.current div,
.el-date-table.is-week-mode .el-date-table__row:hover div {
   background-color: rgba(255, 255, 255, 0.2) !important;
}

到了这里,关于1、关于Element-UI日期范围选择器控件添加清空、确定按钮的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Element-UI日期选择器el-date-picker给指定日期添加红点标注

            今天在项目开发中有一个需求,要求日期选择器中,指定的日期显示标注,标识该日期有待处理的内容。         查阅资料后我们得知,ElementUI在2.12.0版本里,日期选择器的picker-options新增了cellClassName方法,那么我们就来看一下如何实现。 1、badgeDate为存在待

    2024年02月11日
    浏览(43)
  • Element-ui 实现多个日期时间发范围查询

    el-form-item label=\\\"生产时间\\\"             el-date-picker                 v-model=\\\"dateProduct\\\"                 style=\\\"width: 240px\\\"                 value-format=\\\"yyyy-MM-dd\\\"                 type=\\\"daterange\\\"                 range-separator=\\\"-\\\"                 start-placeholder=\\\"生产开始日期\\\"    

    2024年02月11日
    浏览(29)
  • element UI日期选择器固定选择范围

    项目中经常会使用到日期选择器,并且会对可选择的日期有要求,分享几个常用的,给大家作参考。 只能选择当前日期前(不包含当前日期)  只能选择当前日期前(包含当前日期) 指定日期范围(例如2022年12月1日至当前日期)

    2024年02月07日
    浏览(25)
  • 基于element-ui的年份范围选择器

    下载对应的代码到本地 文件地址,以下是我的目录结构,我将下载的文件放到了src/components下。 全局引入或者局部引入使用 全局引入 局部引入 调用方法,下面的参数和element-ui原有el-date-picker的api保持不变 日期限制处理(禁用),下面我以我这边的需求为例, 选择的年份需等

    2024年02月07日
    浏览(38)
  • Element UI DatePicker 日期范围选择动态设置禁选日期

    今天在工作时,后端提出了一个DatePicker日期范围组件的一个问题 用图描述大概就是选择开始日期 13 号后,只能选择 13 号前一周和后一周的日期,其他日期处于禁止选择状态。 先去看了下 element 的相关文档,找到了一个 当前时间日期选择器特有的选项picker-options, 传送门

    2024年02月12日
    浏览(28)
  • element ui datePick时间日期一段时间,限制选择日期的范围

     时间戳,一天 想限制只能选日期间隔为一年,联合选择器样式不好改,使用俩单独的 有两个办法限制 1.一个在外层使用form通过表单验证控制,出现错误提示(由于是两个单独的组件,触发验证的方式又为单个失去焦点,所以俩组件无法实时更新) 2.用datepick自带的属性di

    2024年02月05日
    浏览(35)
  • element ui datepicker时间控件实现范围选择周,季,年。

    因项目要求,需日,周,月,季,年五种日期范围选择器,故参考文章(在末尾)后分享 一.效果图     二、版本及下载 1.实现需要修改源码,目前修改的版本为2.15.3,所以想要实现该方法,请先将elementui升级或者降到2.15.3. 2.将lib包替换到node_module/element-ui下的lib lib包下载地

    2024年01月17日
    浏览(37)
  • element-ui日期选择器时间差

    #主要记录三个问题 日期选择器选择时获取到的格式相差八小时 当日期格式为–拼接时,转成时间戳会相差八小时(2023-03-09) DatePicker设置区域范围和校验(暂无,明天加上) 由于element-ui日期选择器用的时间为世界标准时间,我们国家的标准时间为东八区,所以会有8小时时间

    2024年02月08日
    浏览(36)
  • element-ui - 日期选择器el-date-picker 设置禁止选择日期

    使用日期选择器时,有的时候需要禁止选择一些日期,我们可以通过快捷选项 picker-options 对象中的禁用日期属性 disabledDate 来设置。 只能选择今天以及今天之后的日期 只能选择今天之后的日期(不包含今天) 只能选择今天以及今天之前的日期 只能选择今天之前的日期(不包

    2024年02月11日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包