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 相关文章推荐
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
微信小程序 小程序制作及动画(animation样式)详解
Jan 06 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
微信小程序 http请求的session管理
Jun 07 Javascript
laydate 显示结束时间不小于开始时间的实例
Aug 11 Javascript
简述Angular 5 快速入门
Nov 04 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 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 array 的加法操作代码
2010/07/24 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
初学JavaScript第二章
2008/09/30 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
火车票抢票python代码公开揭秘!
2018/03/08 Python
对pandas中apply函数的用法详解
2018/04/10 Python
详解Python文件修改的两种方式
2019/08/22 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
Linux的文件类型
2016/07/05 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
司法建议书范文
2014/05/13 职场文书
公务员政审材料范文
2014/12/23 职场文书
努力工作保证书
2015/02/28 职场文书
餐厅开业活动方案
2019/07/08 职场文书