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 相关文章推荐
不同的jQuery API来处理不同的浏览器事件
Dec 09 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
JavaScript常见的五种数组去重的方式
Dec 15 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
JavaScript之filter_动力节点Java学院整理
Jun 28 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
JavaScript模拟实现自由落体效果
Aug 28 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 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之第一天
2006/10/09 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
医学生个人求职信范文
2013/09/24 职场文书
小学毕业寄语大全
2014/04/03 职场文书
激励口号大全
2014/06/17 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
责任书格式
2015/01/29 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
大国崛起观后感
2015/06/02 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
vue中data里面的数据相互使用方式
2022/06/05 Vue.js