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当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
jQuery 获取对象 定位子对象
May 31 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
详解JavaScript RegExp对象
Feb 04 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
React中获取数据的3种方法及优缺点
Feb 18 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来自动调用不同服务器上的flash
2006/10/09 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
php数组去重的函数代码
2013/02/03 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
Python中max函数用法实例分析
2015/07/17 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python实现udp聊天窗口
2020/03/31 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python接口测试文件上传实例解析
2020/05/22 Python
python 下划线的不同用法
2020/10/24 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
一套Delphi的笔试题一
2016/02/14 面试题
市场调查策划方案
2014/06/10 职场文书
小学教育见习报告
2014/10/31 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
投标承诺函范文
2015/01/21 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
英雄儿女观后感
2015/06/09 职场文书
如何写好闭幕词
2019/04/02 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python