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 相关文章推荐
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
Jquery中children与find之间的区别详细解析
Nov 29 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
JavaScript数据结构之链表的实现
Mar 19 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
微信小程序如何使用云开发
May 17 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 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
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
Python 深入理解yield
2008/09/06 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
让 python 命令行也可以自动补全
2014/11/30 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
phpquery中文手册
2021/03/18 PHP
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
大专应届生个人的自我评价
2013/11/21 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
双拥工作宣传标语
2014/06/26 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
部门2014年度工作总结
2014/11/12 职场文书
先进单位申报材料
2014/12/25 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
项目合作意向书
2015/05/08 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS