Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能


Posted in Javascript onAugust 12, 2018

具体代码如下所述:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8" />
 <title>Vue.js中使用iView日期选择器并设置开始时间结束时间校验</title>
 <!-- import Vue.js -->
 <script src="//vuejs.org/js/vue.min.js"></script>
 <!-- import stylesheet -->
 <link rel="stylesheet" href="//unpkg.com/iview/dist/styles/iview.css" rel="external nofollow" >
 <!-- import iView -->
 <script src="//unpkg.com/iview/dist/iview.min.js"></script>
</head>
<body>
 <div id="app">
 <template>
 <Row>
 <Col span="12"> 开始时间:
 <date-picker type="datetime" v-model="startTime" placeholder="请选择开始时间" :options="startTimeOption" @on-change="onStartTimeChange"></date-picker>
 </Col>
 <Col span="12"> 结束时间:
 <date-picker type="datetime" v-model="endTime" placeholder="请选择结束时间" :options="endTimeOption" @on-change="onEndTimeChange"></date-picker>
 </Col>
 </Row>
 </template>
 </div>
 <script>
 new Vue({
 el: '#app',
 data() {
 return {
  startTime: '',
  endTime: '2018-08-11 23:59:59',
  startTimeOption: {},
  endTimeOption: {}
 }
 },
 mounted() {
 this.startTime = '2018-08-08 00:00:00'
 this.endTime = '2018-08-11 23:59:59'
 this.onStartTimeChange(this.startTime)
 this.onEndTimeChange(this.endTime)
 },
 methods: {
 /**
  * 开始时间发生变化时触发,设置结束时间不可选择的日期
  * 结束时间应大于等于开始时间,且小于等于当前时间
  * @param {string} startTime 格式化后的日期
  * @param {string} type 当前的日期类型
  */
 onStartTimeChange(startTime, type) {
  this.endTimeOption = {
  disabledDate(endTime) {
  return endTime < new Date(startTime) || endTime > Date.now()
  }
  }
 },
 /**
  * 结束时间发生变化时触发,设置开始时间不可选择的日期
  * 开始时间小于等于结束时间,且小于等于当前时间
  * @param {string} date 格式化后的日期
  * @param {string} type 当前的日期类型
  */
 onEndTimeChange(endTime, type) {
  this.startTimeOption = {
  disabledDate(startTime) {
  return startTime > new Date(endTime) || startTime > Date.now()
  }
  }
 }
 }
 })
 </script>
</body>
</html>

总结

以上所述是小编给大家介绍的Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 Javascript
解决$store.getters调用不执行的问题
Nov 08 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 #Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 #Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
Aug 12 #Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 #Javascript
axios向后台传递数组作为参数的方法
Aug 11 #Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 #Javascript
axios的拦截请求与响应方法
Aug 11 #Javascript
You might like
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
js 异步处理进度条
2010/04/01 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
绿化先进工作者事迹材料
2014/01/30 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
计算机实训报告总结
2014/11/05 职场文书
报名委托书
2015/01/29 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript