elementui+ <el-date-picker type=“datetime“/>时间组件的当前时间的180天之内的禁止选择处理

需求1如下:当前时间+180天不可选择,180天之后可以选择,之前的时间都禁止选择

页面代码如下:

<el-date-picker

v-model="temp.expire_time"

:picker-options="pickerOption"

type="datetime"

placeholder="选择日期时间"

format="yyyy-MM-dd HH:mm:ss "

value-format="yyyy-MM-dd HH:mm:ss"

/>

pickerOption: {

// 限制只能选择180天以后的时间

disabledDate: (time) => {

return (time.getTime() < Date.now() + 8.64e7 * 180)

}

},

需求2如下:默认选择当前时间的180天的时间,所有时间都可以选择

页面代码同需求1一样,不同的是处理默认选择的时间

methods: {

// 获取当前时间的180天后的时间值

getThreeTime() {

var data = new Date()

var Da = new Date(data.getTime() + 24 * 60 * 60 * 1000 * 180)

var y = Da.getFullYear()

var m = Da.getMonth() + 1

var d = Da.getDate()

var H = Da.getHours()

var mm = Da.getMinutes()

var ss = Da.getSeconds()

m = m < 10 ? '0' + m : m

d = d < 10 ? '0' + d : d

H = H < 10 ? '0' + H : H

return y + '-' + m + '-' + d + ' ' + H + ':' + mm + ':' + ss

},

}

// 授权有效期默认值是180天

编辑的函数中处理如下

if (row.expire_time === null) {

// 授权有效期默认值选择是180天之后的

this.$set(this.temp, 'expire_time', this.getThreeTime());

} else {

this.$set(this.temp, 'expire_time', row.expire_time);

}

以上就是关于年月日时分秒的时间组件的两种需求处理,今天就分享到这里啦!

相关推荐
lqj_本人几秒前
DevUI高频组件(Form 组件)深度用法与避坑指南
前端·javascript
live丶3 分钟前
从零实现一个低代码 H5 页面编辑器(Vue3 + 拖拽)
前端·vue.js
码界奇点10 分钟前
基于Django REST framework与Vue的前后端分离后台管理系统设计与实现
vue.js·后端·python·django·毕业设计·源代码管理
黑臂麒麟12 分钟前
华为云 DevUI初体验:如何快速入门项目搭建
前端·ui·华为云·devui
翔云 OCR API20 分钟前
企业工商信息查验API-快速核验企业信息-营业执照文字识别接口
前端·数据库·人工智能·python·mysql
小明记账簿_微信小程序24 分钟前
js实现页面全屏展示
前端
wordbaby24 分钟前
秒懂 Headless:为什么现在的软件都要“去头”?
前端
茄汁面26 分钟前
实现紧贴边框的高亮流光动画效果(长方形适配)
前端·javascript·css
松莫莫27 分钟前
Vue 3 项目搭建完整流程(Windows 版 · 避坑指南)
前端·vue.js·windows
涔溪28 分钟前
深入理解 Vue Router 中 Hash 模式和 History 模式 的核心区别、底层原理、使用场景及部署注意事项
vue.js·哈希算法·history