文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue怎么自定义验证日期时间选择器

2023-06-29 02:50

关注

这篇文章主要介绍了Vue怎么自定义验证日期时间选择器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么自定义验证日期时间选择器文章都会有所收获,下面我们一起来看看吧。

Vue自定义验证之日期时间选择器

自定义验证 今日需求期望效果干货value-format 效果推荐

今日需求

查询条件中 当开始时间 和 结束时间 一致时 提示结束时间大于开始时间

期望效果

Vue怎么自定义验证日期时间选择器

干货

    <el-form :inline="true" :rules="rules">          <el-form-item label="创建时间" prop="createTime" class="create-time-item">            <el-date-picker              v-model="createTime"              value-format="yyyy-MM-dd hh:mm:ss"              type="datetimerange"              range-separator="至"              start-placeholder="开始日期"              end-placeholder="结束日期">            </el-date-picker>          </el-form-item>    </el-form>        export default {    data () {    // 自定义验证规则       var createTimeCheck = (rule, value, callback) => {        if (value === '') {          callback()    // 回调函数        } else {          let createTimeStart = this.createTime ? this.createTime[0] : ''    // 从数组中取出开始时间   取出结果:'2020-10-28 16:01:15'          let createTimeEnd = this.createTime ? this.createTime[1] : ''      // 取出结束时间          let sTime = (((createTimeStart.split(' '))[1]).split(':')).join('')    // 从 '2020-10-28 16:01:15' 取出时间 结果:‘160115'          let sDate = (((createTimeStart.split(' '))[0]).split('-')).join('')    // 取出开始日期 结果:‘20201028'          let endTime = (((createTimeEnd.split(' '))[1]).split(':')).join('')    // 取出结束时间          let endDate = (((createTimeEnd.split(' '))[0]).split('-')).join('')    // 取出结束日期          if (parseInt(endDate) > parseInt(sDate)) {    // 如果结束日期大于开始日期  不用判断时间            callback()          } else {            if (parseInt(endTime) <= parseInt(sTime)) {    // 如果结束日期不大于开始日期  判断结束时间是否大于开始时间              callback(new Error('结束日期必须大于开始日期'))            } else {              callback()            }          }        }      }            return {    createTime: '',     // 表单 时间 双向绑定值    rules: {            // 调用createTimeCheck 验证               createTime: [                  { validator: createTimeCheck, trigger: 'blur' }               ]             }  }   }

value-format

Vue怎么自定义验证日期时间选择器

效果

注意看 当结束日期比开始日期小时 开始日期自动 与 结束日期同步, 所以结束日期永远大于等于开始日期

Vue怎么自定义验证日期时间选择器

vue项目时间选择器

vue项目时间选择器 设置结束时间不能早于开始时间,开始时间不能晚于结束时间html里面:js里面

设置结束时间不能早于开始时间,开始时间不能晚于结束时间

html里面

<el-form-item label="发布时间:">        <div class="form_item form_content">          <div>            <el-date-picker  v-model="timerStart" :picker-options="pickerOptionsStart" type="date" placeholder="开始日期"></el-date-picker>          </div>          <div >-</div>          <div>            <el-date-picker  v-model="timerEnd" :picker-options="pickerOptionsEnd" type="date" placeholder="结束日期"></el-date-picker>          </div>        </div></el-form-item>

js里面

<script>export default {  data() {    return {      timerStart: "", //开始日期选择      timerEnd: "", //结束日期选择      // 设置结束时间不能早于开始时间      pickerOptionsStart: {        disabledDate: time => {          const endDateVal = new Date(this.timerEnd).getTime();          if (endDateVal) {            return time.getTime() > endDateVal + 1;          }        }      },      pickerOptionsEnd: {        disabledDate: time => {          const beginDateVal = new Date(this.timerStart).getTime();          if (beginDateVal) {            return time.getTime() < beginDateVal + 1;          }        }       }     };  }} }, </script>

Vue怎么自定义验证日期时间选择器

关于“Vue怎么自定义验证日期时间选择器”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue怎么自定义验证日期时间选择器”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯