首页 > 其他分享 >element ui el-date-picker 禁止选择指定日期

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

时间:2023-02-09 17:06:08浏览次数:70  
标签:picker el 00 element 日期 time Date now 8.64


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>

2、具体实例

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

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

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

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

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

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

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

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

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

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 表示可选择当天时间
},
},

效果如下:

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

 3、参考文档

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

element ui el-date-picker 禁止选择指定日期_前端_03

官方地址:​​DatePicker 日期选择器​

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

标签:picker,el,00,element,日期,time,Date,now,8.64
From: https://blog.51cto.com/u_10040183/6047156

相关文章

  • vue中静态数据怎么分页(以el-table为例子)
    背景:从别处选择一些数据在界面上用列表展示,列表为静态数据,故需要做分页处理。解决方案:Array.prototype.slice()截取数据,slice(begin,end),从begin开始到end结束,不包括end,返......
  • python selenium.remote远程连接时间达10分钟
    问题:在机器A搭建了selenium-grid的环境,hub以4444端口号启动,并在4444下注册了子node,端口4445,浏览器配置chrome使用代码进行远程连接,并创建会话:传入的server_url= http:......
  • Python教程:selenium模块用法教程
    1.介绍selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如......
  • ElasticsearchStatusException[Unable to parse response body]; nested: ResponseExc
    ElasticsearchStatusException[Unabletoparseresponsebody];nested:ResponseException[method[PUT],host[http://marketing-ora-m-dev.gwm.com.cn],URI[/kings......
  • UBUNTU 22.04关闭selinux
    一、打开文件vim/etc/selinux/config二、更改为如下SELINUX=disabled三、从启动服务器reboot......
  • Selenium Grid入门详解
    一、简介Selenium是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上SeleniumGrid主要使用master-slaves或者hub-nodes (理念:......
  • try catch和if else语句的区别
    区别:if可以进行简单的过滤,但是,由于机器或者说环境各异,可能会产生一些无法预知的异常,这是在开发阶段无法预知的,所以就要用try...catch来捕捉,而if是无法做到的。从程序结构上......
  • 100 行 shell 写个 Docker
    作者:vivo互联网运维团队-HouDengfeng本文主要介绍使用shell实现一个简易的Docker。一、目的在初接触Docker的时候,我们必须要了解的几个概念就是Cgroup、Namespace、RootF......
  • Go--生成excel表格,读取excel表格数据
    先下载第三方依赖包:goget-ugithub.com/xuri/excelize/v2 代码:packagemainimport("fmt""github.com/xuri/excelize/v2")//生成excel表格func......
  • shell 单个循环多个变量
    使用shell批量生成Prometheus的自动发现文件。文件aly@Fuck:/tmp$catfile_a192.168.96.229:39100192.168.96.119:39100文件bly@Fuck:/tmp$catfile_bk8s......