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 相关文章推荐
Google AJAX 搜索 API实现代码
Nov 17 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
React-Router如何进行页面权限管理的方法
Dec 06 Javascript
js 两数组去除重复数值的实例
Dec 06 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
python动态加载包的方法小结
2016/04/18 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python中的json总结
2018/10/11 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python如何输出百分比
2020/07/31 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
行政助理的职责
2013/11/14 职场文书
员工培训心得体会
2013/12/30 职场文书
九年级数学教学反思
2014/02/02 职场文书
物业保安员岗位职责
2014/03/14 职场文书
2014年三万活动总结
2014/04/26 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
党的群众路线调研报告
2014/11/03 职场文书
就业证明函
2015/06/17 职场文书