当前位置: 首页 > news >正文

使用WordPress快速建站视频济南seo公司报价

使用WordPress快速建站视频,济南seo公司报价,做爰电影网站,网站建设规章制度文章目录 此刻按钮失效原因:使用了禁用未来日期解决办法:重写此刻按钮点击事件代码(包含禁用未来日期和时分秒的处理)框出主要代码(因为包含禁用日期功能)(取你所需) 此刻按钮失效原…

文章目录

  • 此刻按钮失效原因:使用了禁用未来日期
  • 解决办法:重写此刻按钮点击事件
    • 代码(包含禁用未来日期和时分秒的处理)
    • 框出主要代码(因为包含禁用日期功能)(取你所需)

此刻按钮失效原因:使用了禁用未来日期

尝试将禁用日期延后几分钟,这样确实可用。如果禁用未来日期的同时,你又限制了时分秒(selectableRange)的选项,那设置延后也没用。
但是这样的操作又与禁用日期冲突;但是找到了问题原因。
延后1分钟处理

vue源码中此刻按钮的操作;
vue源码中此刻按钮的操作;

解决办法:重写此刻按钮点击事件

我研究了很久,没有从官方文档找到有效的解决办法。
只能通过事件重写来解决此问题了

代码(包含禁用未来日期和时分秒的处理)

此代码是基于这篇文章做的优化 el-datepicker禁用未来日期(包含时分秒)type=‘datetime’

<template><div class="hello"><el-date-pickerv-model="time"ref="datePicker"type="datetime":picker-options="{disabledDate(time) {const nowTime = new Date()return new Date(time).getTime() > nowTime.getTime() + 1 * 60 * 1000},selectableRange}"@change="changeDate"@focus="dateFocus"@blur="dateBlur"></el-date-picker></div>
</template><script>
export default {name: 'HelloWorld',data() {return {time: '',selectableRange: '00:00:00-23:59:59',timer: null}},watch: {time(newTime, oldTime) {// 在滚动选择时分秒的时候也会被 watch 监听到// 在这里判断 如果年月日相同,就不再去更新。const sameDay = new Date(newTime).toLocaleDateString() === new Date(oldTime).toLocaleDateString()if (sameDay) returnthis.updateSelectableRange()}},methods: {// 日期选择框聚焦:重写事件// 聚焦后才会弹出日期选择框// 所以使用 $nextTick 等待日期选择窗口挂载后去操作domasync dateFocus() {await this.$nextTick()const btn = document.querySelector('.el-picker-panel.el-popper .el-picker-panel__footer span')btn && btn.addEventListener('click', this.changeToNow)},// 重写此刻方法changeToNow() {const datePicker = this.$refs.datePicker// 更新 timethis.time = new Date().toLocaleString().replaceAll('/', '-')// 切换日期后,主动更新selectableRange(及时更新时分秒的禁用范围)this.updateSelectableRange()// 在隐藏日期选择器之前接触绑定事件this.dateBlur()// 隐藏日期选择框datePicker.hidePicker()},// 失去焦点:接触事件绑定dateBlur() {const btn = document.querySelector('.el-picker-panel.el-popper .el-picker-panel__footer span')btn && btn.removeEventListener('click', this.changeToNow)},updateSelectableRange() {const nowTime = new Date()const isSame = new Date(this.time).toLocaleDateString() === nowTime.toLocaleDateString()this.clearTimer()if (isSame) {this.selectableRange = `00:00:00-${nowTime.getHours()}:${nowTime.getMinutes()}:${nowTime.getSeconds()}`// 创建一个定时器,每分钟更新去更新一次禁用范围。const delay = 60 - nowTime.getSeconds()this.timer = setTimeout(() => {this.updateSelectableRange()}, delay * 1000)return}this.selectableRange = '00:00:00-23:59:59'},clearTimer() {if (this.timer) {clearTimeout(this.timer)this.timer = null}},changeDate() {// 选中日期之后清除掉定时器this.clearTimer()}}
}
</script>

框出主要代码(因为包含禁用日期功能)(取你所需)

在这里插入图片描述

在这里插入图片描述

http://www.khdw.cn/news/64188.html

相关文章:

  • 智能科普网站平台建设方案手机优化大师下载
  • 网站建设及运营个人心得秦皇岛seo优化
  • 上海服装品牌网站建设网络营销专业好就业吗
  • 深圳建外贸网站怎样做好网络营销推广
  • 清华科技园的网站谁做的百度大数据查询怎么用
  • 加盟网站开发费用最全bt搜索引擎
  • 杭州怎么做网站参考消息今天新闻
  • html网站设计范例网络广告图片
  • 福建金融公司网站建设什么软件可以搜索关键词精准
  • 网站建设基本要求电商网站有哪些
  • wordpress主题编辑没了百度关键词优化技巧
  • wordpress菜单锚点seo云优化软件破解版
  • 大型网站开发实战搜索关键词排名优化软件
  • 如何做ps4的游戏视频网站整合营销传播的明显特征是
  • 网站域名收费标准微博今日热搜榜
  • 苏州做网站哪家专业注册网站需要多少钱
  • 太原网站建设制作搜索关键词排名工具
  • 免费成品网站模板下载中国优化网
  • 电脑做ppt模板下载网站外贸展示型网站建设公司
  • 电商网站开发常用代码做网站推广
  • 做网站是什么工作seo建站要求
  • 做设计的网站有哪些如何在百度推广自己的产品
  • 运营是做什么的搜索引擎优化理解
  • 一达通外贸综合服务平台登录石家庄自动seo
  • 新网站的站点验证搜索引擎排名优化是什么意思
  • 宿州网站开发推广软件的app
  • 网站建设 管理系统开发河南网站seo
  • 品牌网站建设小科6a蚪永久免费客服系统软件
  • 自己黑自己做的网站网络营销方法有哪些
  • 找人开发一款app需要多少钱seo01