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

嘉兴哪家公司做网站比较好的比较好的公司网页制作

嘉兴哪家公司做网站比较好的,比较好的公司网页制作,合肥中科大网站开发,wordpress腾讯云插件下载失败文章目录 此刻按钮失效原因:使用了禁用未来日期解决办法:重写此刻按钮点击事件代码(包含禁用未来日期和时分秒的处理)框出主要代码(因为包含禁用日期功能)(取你所需) 此刻按钮失效原…

文章目录

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

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

尝试将禁用日期延后几分钟,这样确实可用。如果禁用未来日期的同时,你又限制了时分秒(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.yayakq.cn/news/97790/

相关文章:

  • 网站建设开发能力很强的企业网架公司安全员需要什么证书
  • 怎么样用ppt做网站网站 公众号 建设方案
  • 河东区腾讯网站建设网店名字创意
  • 中企动力提供网站建设企业网站注册申请
  • 烟台做网站的企业大连龙采做网站
  • 外贸网站建设推广方案东南亚vps
  • php做网站麻烦吗深圳惠州网站建设公司
  • 沛县建设局网站烟台开发区人才网官网
  • 网站制作软件图标微网站如何做推广
  • 北京鸿讯泰德网站建设网站建设资金的请示
  • 河间申梦网站建设制作京东网站建设吗
  • 广西工商网站查询企业信息宁波优化网站排名软件
  • 康定网站建设企业公众号 开发商城
  • 优就业seo课程学多久百度关键词优化工具是什么
  • 有关电子商务网站建设与维护的书籍辽宁省建设工程信息网官网招标
  • 网站的排名与权重公司给别人做的网站违法的吗
  • 深圳高端网站建设公司排名wordpress文章内图片幻灯片
  • 外销网站怎么做的做网站首页布局设计注意事项
  • 网上做调查赚钱的网站有哪些建设网站要求哪里备案
  • 如何在阿里云上做网站新网站怎么做论坛推广
  • 昆山公司网站制作做网站都需要准备什么
  • 深圳网站设计制作建设青岛的网站设计公司
  • 郑州网站建设 新浪博客专题网站建设的请示
  • 网页广告设计收费免费培训seo网站
  • 办公用品网站建设市场定位wordpress自动添加
  • 网站姐姐做床戏网站什么网站可以做微招聘
  • 成都企业建站室内设计8年熬不起了
  • 网络服务提供者知道或应当知道青州网站优化
  • 上海网站建设找缘魁网页设计学生作业
  • 用织梦系统做网站北恩uc3客户管理软件