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 相关文章推荐
jQuery AJAX回调函数this指向问题
Feb 08 Javascript
js禁止document element对象选中文本实现代码
Mar 21 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
vscode配置vue下的es6规范自动格式化详解
Mar 20 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
vuex的使用和简易实现
Jan 07 Vue.js
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日历[测试通过]
2008/03/27 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php实例分享之二维数组排序
2014/05/15 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python函数中的函数(闭包)用法实例
2016/03/15 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
《满井游记》教学反思
2014/02/26 职场文书
大学学风建设方案
2014/05/04 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
创业计划书介绍
2019/04/24 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技