vue 判断两个时间插件结束时间必选大于开始时间的代码


Posted in Javascript onNovember 04, 2020

效果展示:

vue 判断两个时间插件结束时间必选大于开始时间的代码

代码展示:

<template>
 <div id="date_time_picker">
 
 <van-button plain type="primary" @click="showPopFn()">点击选择日期</van-button>
 <van-field v-model="timeValue" placeholder="选择的日期结果" readonly />
 <van-popup v-model="show" position="bottom" :style="{ height: '40%' }">
  <van-datetime-picker v-model="currentDate" type="date" @change="changeFn()" @confirm="confirmFn()" @cancel="cancelFn()" />
 </van-popup>
 
 </div>
</template>
 
<script>
 export default {
 data() {
  return {
  msg: '',
  currentDate: new Date(),
  changeDate: new Date(),
  show: false, // 用来显示弹出层
  timeValue: ''
  }
 },
 methods: {
  showPopFn() {
  this.show = true;
  },
  showPopup() {
  this.show = true;
  },
  changeFn() { // 值变化是触发
  this.changeDate = this.currentDate // Tue Sep 08 2020 00:00:00 GMT+0800 (中国标准时间)
  },
  confirmFn() { // 确定按钮
  this.timeValue = this.timeFormat(this.currentDate);
  this.show = false;
  },
  cancelFn(){
  this.show = true;
  },
  timeFormat(time) { // 时间格式化 2019-09-08
  let year = time.getFullYear();
  let month = time.getMonth() + 1;
  let day = time.getDate();
  return year + '年' + month + '月' + day + '日'
  }
 },
 mounted() {
  this.timeFormat(new Date());
 }
 }
</script>
 
<style>
</style>

注意:如果是按需引入的话,记得在main.js里面引入相应的文件奥。

// main.js文件里面的部分代码
import {Button} from 'vant'
import { DatetimePicker } from 'vant';
import { Popup } from 'vant';
import { Field } from 'vant'; 
 
Vue.use(Button)
Vue.use(DatetimePicker)
Vue.use(Popup)
Vue.use(Field);

---------完。

补充知识:Vue + Vant DatetimePicker 日期选择 常见的日期限制(只允许选择当前月,整月选择)

安装Moment.js(Moment.js JavaScript 日期处理类库 http://momentjs.cn/)

npm install moment --save # npm

yarn add moment # Yarn

<van-datetime-picker
 class="datePick"
 v-model="currentDate"
 type="date"
 :min-date="minDate"
 :max-date="maxDate"
  readonly="readonly"
  @confirm="confirmDate"
  @cancel="cancelDate"/>
 
mounted() {
let dateLimit = new Date();
let year = date.getFullYear();
let month = date.getMonth()+1;
let d = new Date(year, month, 0);
//最大允许选择当前日期
this.maxDate = new Date(this.$moment(dateLimit).format('YYYY/MM/DD'));
//最大允许选择当前日期+3个月
this.maxDate = new Date(this.$moment(dateLimit).add('3','M').format('YYYY/MM/DD'));
//最小允许选择当前日期
this.minDate = new Date(this.$moment(dateLimit).format('YYYY/MM/DD'));
//最小允许选择当前日期-3个月
this.minDate = new Date(this.$moment(dateLimit).subtract('3','M').format('YYYY/MM/DD');
//最小允许选择当前日期-3个月(当前月不算,减去三个整月2020/06/01----2020/09/22)
this.minDate = new Date(this.$moment(dateLimit).subtract('3','M').format('YYYY/MM')+'/01');
 
//只允许选择当前月
let year = dateLimit.getFullYear();
let month = dateLimit.getMonth()+1;
let d = new Date(year, month, 0);
let enddate = d.getDate();
this.minDate = new Date(this.$moment(dateLimit).format('YYYY/MM/')+'01');
this.maxDate = new Date(this.$moment(dateLimit).format('YYYY/MM/')+ enddate);
}

其中minData 和maxData 两两组合即可日期限制。

以上这篇vue 判断两个时间插件结束时间必选大于开始时间的代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Distilled 基础知识与函数
Apr 07 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
Sep 21 Javascript
详解在Javascript中进行面向切面编程
Apr 28 Javascript
微信小程序时间戳转日期的详解
Apr 30 Javascript
JavaScript实现单图片上传并预览功能
Sep 30 Javascript
js实现简单的秒表
Jan 16 Javascript
小程序跳转H5页面的方法步骤
Mar 06 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
Postman如何实现参数化执行及断言处理
Jul 28 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 #Javascript
Vue绑定用户接口实现代码示例
Nov 04 #Javascript
vant picker+popup 自定义三级联动案例
Nov 04 #Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 #Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 #Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 #Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 #Javascript
You might like
php 批量替换程序的具体实现代码
2013/10/04 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
深入浅析Python传值与传址
2018/07/10 Python
django项目中新增app的2种实现方法
2020/04/01 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
承诺书格式
2014/06/03 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
作弊检讨书
2015/01/27 职场文书
辞职信的写法
2015/02/27 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
婚育证明格式
2015/06/17 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript