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插件制作教程 txtHover
Aug 17 Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
javascript实现下拉提示选择框
Dec 29 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
使用JavaScript实现表格编辑器(实例讲解)
Aug 02 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
让JavaScript代码更加精简的方法技巧
Jun 01 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 Mysql类 可以参考学习熟悉下
2009/06/21 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
JavaScript函数详解
2015/02/27 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
JS变量及其作用域
2017/03/29 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python正则表达式re模块详细介绍
2014/05/29 Python
Python中用Spark模块的使用教程
2015/04/13 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
用Python解数独的方法示例
2019/10/24 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
好军嫂事迹材料
2014/01/15 职场文书
园林技术专业求职信
2014/07/28 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书