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 相关文章推荐
对YUI扩展的Gird组件 Part-2
Mar 10 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 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
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP图片水印类的封装
2017/07/06 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
newxtree.js代码
2007/03/13 Javascript
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
JavaScript多线程的实现方法
2007/05/08 Javascript
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python回调函数用法实例详解
2015/07/02 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
python中os包的用法
2020/06/01 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
班级道德讲堂实施方案
2014/02/24 职场文书
情况说明书怎么写
2015/10/08 职场文书
工作自我评价范文
2019/03/21 职场文书