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中callee与caller的用法和应用场景
Dec 08 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
javascript实现切割轮播效果
Nov 28 Javascript
Vue实现多标签选择器
Nov 28 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 Javascript
vue实现移动端返回顶部
Oct 12 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
从手册去理解分析PHP session机制
2011/07/17 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
使用python实现tcp自动重连
2017/07/02 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python3 mmh3安装及使用方法
2019/10/09 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
支部书记四风对照材料
2014/08/28 职场文书
党校学习党性分析材料
2014/12/19 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA