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 Keycode对照表
Oct 24 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
jquery+css3实现会动的小圆圈效果
Jan 27 Javascript
移动端基础事件总结与应用
Jan 12 Javascript
javascript 中的继承实例详解
May 05 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 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下载远程文件类(支持断点续传)
2008/11/14 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Python 元类实例解析
2018/04/04 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Python GUI编程完整示例
2019/04/04 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Python新手学习装饰器
2020/06/04 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
年终总结会议主持词
2014/03/17 职场文书
家长学校工作方案
2014/05/07 职场文书
端午节活动总结报告
2015/02/11 职场文书
校车司机安全责任书
2015/05/11 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
分享几种python 变量合并方法
2022/03/20 Python
python 闭包函数详细介绍
2022/04/19 Python