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 相关文章推荐
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
JQuery 选择器 xpath 语法应用
May 13 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
mui back 返回刷新页面的实例
Dec 06 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
vue安装遇到的5个报错及解决方法
Jun 12 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 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
投票管理程序
2006/10/09 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
Python Logging 日志记录入门学习
2018/06/02 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python列表切片操作实例总结
2019/02/19 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python dict如何定义
2020/09/02 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
责任书格式范文
2014/07/28 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
工资收入证明
2014/10/07 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
2015年信访工作总结
2015/04/07 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
java实现面板之间切换功能
2022/06/10 Java/Android
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技