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 confirm选择判断
Oct 18 Javascript
javascript 函数速查表
Feb 07 Javascript
js输出列表实现代码
Sep 12 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
JavaScript简单计算人的年龄示例
Apr 15 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 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
15种PHP Encoder的比较
2007/03/06 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
详解JavaScript函数
2015/12/01 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
python计算两个地址之间的距离方法
2018/06/09 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python实现图像外边界跟踪操作
2020/07/13 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
批评与自我批评材料
2014/02/15 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
工作检讨书500字
2014/10/19 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
安全教育第一课观后感
2015/06/17 职场文书
大学生社会服务心得体会
2016/01/22 职场文书