项目里有这样一个需求:文章设置的预发布时间不得早于当前时间(包括日期和时分秒时间)。

具体实现如下:

1、在日期时间选择其中设置禁止选中(包括日期和时间)

(1)在html(template)中, 通过:picker-options="endDateOpt"设置禁用方法

        <!-- 发布时间 --><el-form-item label="发布时间" prop="releaseTime" required><el-date-pickerv-model="form.releaseTime"type="datetime"placeholder="选择时间"value-format="yyyy-MM-dd HH:mm:ss":picker-options="endDateOpt"></el-date-picker>

(2)在 vue的data里面(注意,是data里面,不是methods)定义:

      endDateOpt: {disabledDate: (time) => {// 日期选择限制let oneDay = 60 * 60 * 24 * 1000;return time.getTime() < Date.now() - oneDay;},// selectableRange 用来限制时分秒的选择,这里要求只能选择当前时间之后到0点的时间点selectableRange: `${Date().split(" ")[4]} - 23:59:59`,},

disabledDate 用来设置日期的限制,return 的部分就是禁止选中的部分

selectableRange用来限制可选的时分秒时间段

2、设置校验规则:

(1)在el-form的校验规则里面定义validator(校验方法)

rules: {releaseTime: [{ required: true, message: "请输入预发布时间", trigger: "blur" },{ validator: this.checkReleaseTime, trigger: "blur" },]},

(2)在methods里面定义这个 方法

    checkReleaseTime (rule, value, callback) {if(new Date(value) < new Date()){return callback(new Error('预发布时间必须晚于当前时间'))}else {callback()}},

搞定!

vue2 + elementui 日期时间选择器 禁止选择当前时间之前的日期及时间,并添加相应校验规则相关推荐

  1. element-plus DateTimePicker 日期时间选择器禁止选择当日之前的日期

    vue3使用element-plus的DateTimePicker 日期时间选择器组件时,禁止选择当日之前的日期. 在el-date-picker使用disabled-date: <el-dat ...

  2. element 时间选择器禁止选择以前或以后的时间

    <el-date-picker v-model="certificatetime" value-format="yyyy-MM-dd" :picker-o ...

  3. iview+时间选择器+禁止选择事件

    前言: iview的时间框禁止事件 使用它自身的options:bbyfOptionsbbyfOptions:{//我这里限制是当前时间之后和两年前都不能选择disabledDate (date) { ...

  4. antd 日期时间选择_antd日期选择器禁止选择当天之前的时间操作

    使用disabledDate属性(不可选择的日期) 在js中定义函数并返回 //限制当天之前的日期不可选 disabledDate(current) { return current &&am ...

  5. element的日期范围选择器快捷选择今日,昨日,本周,上周,本月,上个月,禁止选择当前日期之后的日期

    element的日期范围选择器快捷选择今日,昨日,本周,上周,本月,上个月,禁止选择当前日期之后的日期 <template><div class="card-data&qu ...

  6. ElementUI日期时间选择器禁止此刻之前的所有时间选择(精确到,时、分、秒)、pickerOptions、日期选择器范围选择

    elementUI日期时间选择器范围(精确到,时.分.秒.

  7. 时间组件关于禁选时间的设置(禁选当前之前的时间、禁止选择某个范围之外的时间等)

    1.前景 开发项目的时候,用到了时间选择器,其中对禁止选择的时间上有好几个要求,现在项目完结,总结一下这几种禁止选择的情况 2.禁止选择的几种情况 组件使用代码,disabledDate属性表示设置禁 ...

  8. vue 日期选择器禁止点击今日之前的日期

    vue中日期组件禁止点击今日之前的日期,不包括今日 <div class="block"><span class="demonstration" ...

  9. Ant Design RangePicker 日期选择器不可选择今日或以后的日期, 最多可以选择31天.

    首先先看看效果: 效果图: 默认是一直不可选择今日和以后的日期 当选择了一个日期后, 将它的可选择区间限制在 31 天内, 并且下次选择时解除限制 下面是代码示例, 里面的 props, state, ...

最新文章

  1. CentOS 7下用firewall-cmd
  2. 用友互联网战略的变与不变
  3. python安装vpython_VPython:一个Python的3D图形动画库+被忽略的数据可视化功能
  4. python素材和代码_python之文件和素材
  5. 阿里云迁云方式大汇总 1
  6. Hi3519V101开发环境搭建(一)
  7. hive窗口函数入门
  8. Atitit.手机验证码的破解---伪随机数
  9. html5 如何打包成apk,将H5封装成android应用APK文件的几种方法
  10. windows上查看MD5
  11. 笔记(一)Home Assistant简介
  12. 知乎热门:找工作时单位普遍要求 35 岁以下,那 35 岁以上的人都干嘛去了?
  13. HTML5基础与Meta http-equiv属性详解
  14. 聊天页面(vue、语音发送、websocket等)
  15. 阿里巴巴 暑假实习 笔试题(2014年3月29日)
  16. 什么是CISAW认证?有什么价值?
  17. 800万商户都在抖音开通了企业号建立了私域流量新领地,你还在等什么
  18. 动态网站开发讲课笔记02:Java Web概述
  19. 播放失败246106异常代码_燃气壁挂炉故障代码,这个必须得收藏了!
  20. 苹果电脑MAC OS下快捷键列表大全

热门文章

  1. 渗透测试工具--NetCat的使用
  2. [附源码]计算机毕业设计Python+uniapp智慧校园平台APP06l79(程序+lw+APP+远程部署)
  3. (转)魔兽地图加密脚本和反作弊脚本原理一览
  4. Spotfire 的排名函数Rank和DenseRank
  5. 数据分析中的异常值处理
  6. 地图大量数据查询与渲染——bug及解决方案
  7. ros 启动建图/导航-- Request for map failed; trying again...
  8. 美国标准信息交换标准码 (ASCII)
  9. Spring学习笔记(六)。Spring自动装配,按名称自动装配:byName,按类型自动装配:byType,@Autowired,@Qualifier,@Resource
  10. 世界需要简化第二篇:最简单易懂的BPNN算法——算法经高度简化,所有下标均仔细核对