element ui el-date-picker 禁止选择指定日期

简介: element ui el-date-picker 禁止选择指定日期

1、日期选择器组件代码

<el-col :span="20">
    <el-form-item label="活动起始日期值" prop="startTime">
        <el-date-picker  v-model="startTime" type="date" placeholder="请选择日期" value-format="timestamp" :picker-options="forbiddenStartTime"></el-date-picker>
    </el-form-item>
</el-col>

image.gif

2、具体实例

data () {
  return {
    ruleForm: {
      startTime: '',
    },
    rules: {
      startTime: [
        {required: true, message: '请选择活动起始日期值', trigger: 'change'},
      ],
    },
    forbiddenStartTime:{ //禁用当前日期之前的日期
      disabledDate: this.disabledDateMethod,
    },
  }
},

image.gif

1)禁止选择当天之前的日期

methods: {
  disabledDateMethod(time) {
    // Date.now()是javascript中的内置函数,它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。
    return time.getTime() < Date.now()
  },
},

image.gif

禁止选择包含当天及其之前的日期

methods: {
  disabledDateMethod(time) {
    // Date.now()是javascript中的内置函数,它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。
    return time.getTime() < Date.now() - 8.64e7 // - 8.64e7 表示可选择当天时间
  },
},

image.gif

2)禁用选择当天之后的日期

methods: {
  disabledDateMethod(time) {
    // Date.now()是javascript中的内置函数,它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。
    return time.getTime() > Date.now()
  },
},

image.gif

禁止选择包含当天及其之后的日期

methods: {
  disabledDateMethod(time) {
    // Date.now()是javascript中的内置函数,它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。
    return time.getTime() > Date.now() - 8.64e7 // - 8.64e7 表示可选择当天时间
  },
},

image.gif

3)禁止选择自定义加载的日期,比如打开编辑框,禁止选择当前数据回显日期之前的日期

> 禁止选择之后  <禁止选择之前   - 8.64e7 表示可选择当天时间

methods: {
  disabledDateMethod(time) {
    // Date.now()是javascript中的内置函数,它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。
    return time.getTime() > this.ruleForm.startTime - 8.64e7 // - 8.64e7 表示可选择当天时间
  },
},

image.gif

效果如下:

image.gif

3、参考文档

image.gif

image.gif

官方地址:DatePicker 日期选择器

若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流。

目录
相关文章
|
2月前
【UI】 element -ui select下拉框label显示多个值
【UI】 element -ui select下拉框label显示多个值
71 1
|
2月前
element ui实现多层级复杂表单的操作(添加与回显)之表单操作交互操作
element ui实现多层级复杂表单的操作(添加与回显)之表单操作交互操作
|
2月前
|
JavaScript
Vue给Element UI的el-popconfirm绑定按钮事件
Vue给Element UI的el-popconfirm绑定按钮事件
|
19天前
|
缓存 JavaScript 测试技术
如何创建一个VUE3项目并使用Element UI插件
如何创建一个VUE3项目并使用Element UI插件
|
2天前
|
JavaScript 前端开发 UED
Element UI 表单验证详解与实践
Element UI 表单验证详解与实践
4 0
|
2月前
|
JavaScript
vue element ui 打开弹窗出现黑框问题
vue element ui 打开弹窗出现黑框问题
37 1
|
2月前
【UI】 element ui 表格没有数据时用--填充
【UI】 element ui 表格没有数据时用--填充
54 2
|
2月前
Element - ui :el-input 输入只能是数字并且小数点后只能是1-2位
Element - ui :el-input 输入只能是数字并且小数点后只能是1-2位
238 1
|
2月前
|
前端开发
element ui实现多层级复杂表单的操作(添加与回显)之回显功能实现
element ui实现多层级复杂表单的操作(添加与回显)之回显功能实现
|
2月前
|
JSON 数据格式
element ui实现多层级复杂表单的操作(添加与回显)之添加功能实现
element ui实现多层级复杂表单的操作(添加与回显)之添加功能实现