element ui 中日期选择器disabledDate的几种用法

这篇具有很好参考价值的文章主要介绍了element ui 中日期选择器disabledDate的几种用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用法一:

写法1:可以直接在data 中定义,但是需要处理复制的,那就是需要在methods中定义的

<template>
    <el-date-picker
        v-model="queryParams.fodTimeStart"
        value-format="yyyy-MM-dd-HH-mm-ss"
        type="datetime"
        size="mini"
        prefix-icon="el-icon-date"
        :picker-options="pickerOptions1"
        placeholder="开始时间"
        />
</template>



data(){
  
  return {

            pickerOptions1: {
                               // 此时,日期选择器  只能选择当前时间之前的,   
                              return time.getTime() > Date.now();
                             }
          }

}

用法二:

对于复制的逻辑,可以在methods中定义,然后在引用

<template>
           <!-- 开始时间 -->
          <el-date-picker
              v-model="queryParams.fodTimeStart"
              value-format="yyyy-MM-dd-HH-mm-ss"
              type="datetime"
              size="mini"
              prefix-icon="el-icon-date"
              :picker-options="pickerOptions1"
              placeholder="开始时间"
            />

             <!-- 终止时间 -->
          <el-date-picker
              v-model="queryParams.fodTimeEnd"
              value-format="yyyy-MM-dd-HH-mm-ss"
              type="datetime"
              size="mini"
              prefix-icon="el-icon-date"
              :picker-options="pickerOptions2"
              placeholder="截止时间"
            />

</template>



data(){
         return{
 queryParams: {
  
        // 开始时间
        fodTimeStart: null,
        // 终止时间
        fodTimeEnd: null,
  
      },

  // 开始时间,我们设置选中的时间不允许超过当前的时间
      pickerOptions1: {
        disabledDate(time) {
          return time.getTime() > Date.now();
        },
      },

  // 结束时间,结束时间我们选择,是要在开始时间之前的禁用,然后,当天以后的时间也禁用
  //  比如,开始时间我选择周二,今天是周五,那么就是 周二到周五可以选择,其他的禁止选择
  //  这样我需要拿到在data中定义的开始时间,就是要在methods来写了


  // pickerOptions3 是在上面模板中定义的
     pickerOptions3: {

  // this.disabledDate2 是在methods中定义的
        disabledDate: this.disabledDate2,
      },

  }

},
 // 可以在watch  做一个小小的优化
watch: {

    // 选择开始时间,结束时间 直接清空,用户体检上会更好
    "queryParams.fodTimeStart"(newVal, oldVal) {
      this.queryParams.fodTimeEnd = "";
    },
  },
methods:{
   disabledDate(time) {

       //  判断有没有 开始时间 ,如果没有,直接禁用当天之后的时间
      if (this.queryParams.fodTimeStart != null) {

        // 拿到开始选择的时间   为什么要去掉后九位是因为我的时间格式不能转化为时间戳而做的处理
        const truncatedString = this.queryParams.fodTimeStart.slice(0, -9); // 去掉后九位字符
        //  转化时间戳  减去86400000  是24小时的毫秒数
        const timestamp = new Date(truncatedString).getTime() - 86400000;

        //  做出判断
        return time.getTime() < timestamp || time.getTime() > Date.now();
      } else {
        return time.getTime() > Date.now();
      }
    },
}

效果图:初始选择时间 

element ui 日期选择器,element ui,ui,vue.js,javascript

结束时间

 element ui 日期选择器,element ui,ui,vue.js,javascript

 文章来源地址https://www.toymoban.com/news/detail-685808.html

到了这里,关于element ui 中日期选择器disabledDate的几种用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vue使用element-ui中日期选择器 (el-date-picker) 出现报错

    一、代码 二、报错 三、原因是 2.15.9这个版本有问题    四、解决办法-----版本降到2.15.8 即可 ① 卸载   npm uninstall element-ui  ②指定版本安装  npm install element-ui@2.15.8 ③ 查看版本即可 npm list  

    2024年02月16日
    浏览(52)
  • vue element ui里的日期时间选择器 中国标准时间转化为年月日时分秒

    上面代码效果图 element ui上的日期时间选择器里面的时间为中国标准时间,选择时间,打印出来为下图 但一般后台需要的是年月日时分秒,需要我们进行处理 补充—————————————————————————————————— element ui上面有个属性format显示输入

    2024年02月11日
    浏览(59)
  • 记录vue项目使用element-ui中日期选择器 (el-date-picker) 出现报错!!!

    今天在vue项目中使用elementUI 时间组件时候遇到了一个问题 在我使用日期时间选择器时, 控制台报错!!!!!! 一开始我一直以为是我父组件传值到子组件出了问题,但是我这个组件没有传值呀,而且系统流程能真正运行,就是控制台报错了,虽说也不影响什么,但是总是

    2024年02月16日
    浏览(55)
  • vue【element ui】el-date-picker 日期选择器控件 限制可选的开始时间和结束时间

    总结一下日期控件实现开始日期、结束日期的选择范围限制,以便更符合实际情况。 1、开始时间和结束时间都不能选 当前日期 之后的时间。(当前时间:2022年5月16日) 2、先选开始时间的话,结束时间是在开始时间的后一周内选择,也就是不能选开始时间之前的日期并且对

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

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

    2024年02月07日
    浏览(35)
  • Element UI DatePicker 日期选择器

    该组件选择周的时候,默认显示‘xxxx年第x周’,但在需求要显示为‘xxxx年x月第x周(mm.dd - mm.dd)’或者‘本周(mm.dd - mm.dd)’,最终效果为 首先需要修改v-model默认展示日期,控件中默认展示为周二,设置picker-options,修改为周一, 同时设置不可选本周日以后的时间: 设置显

    2024年02月09日
    浏览(41)
  • element-ui 时间日期选择器限制选择范围

    组件代码 场景1:设置选择今天及今天之后的日期 情景2: 设置选择今天以及今天以前的日期 情景3: 设置选择三个月之内到今天的日期 情景4: 设置选择最大范围为30天

    2024年02月12日
    浏览(37)
  • Element ui 日期时间选择器取消分秒

    日期时间选择器只需要到小时,不需要分钟和秒。 示例如下: 1 :将 format 和 data-format 设置只显示到小时 2:修改css样式 新建 .scss 文件 , 修改时间选择器的样式 3:在 main.js 文件中import

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

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

    2024年02月12日
    浏览(37)
  • element ui日期选择器el-date-picker选择不能超过某个日期

    html片段: data对象中pickerOptions: methods里面的dateSelFunc方法: 这样就可以实现了,如图2023年11月10号的不能选择: *喜欢玩网络小游戏的,可以进入洽西游戏网,很多好玩的小游戏,点击下方链接进入 洽西游戏 http://www.qiaxi.cc

    2024年04月13日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包