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 相关文章推荐
如何实现浏览器上的右键菜单
Jul 10 Javascript
jQuery 开天辟地入门篇一
Dec 09 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
Vue刷新修改页面中数据的方法
Sep 16 Javascript
微信小程序websocket实现即时聊天功能
May 21 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
jQuery表单选择器用法详解
Aug 22 jQuery
vue中是怎样监听数组变化的
Oct 24 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
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
python通过文件头判断文件类型
2015/10/30 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
如何卸载python插件
2020/07/08 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
职业生涯规划书基本格式
2014/01/06 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
企业安全生产规章制度
2015/08/06 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书