Mint-UI时间组件起始时间问题及时间插件使用


Posted in Javascript onAugust 20, 2018

在使用Mint-UI的时候,官方的demo是这样的

<template>
 <mt-datetime-picker
 ref="picker"
 type="time"
 v-model="pickerValue">
 </mt-datetime-picker>
</template>
<script>
 export default {
 methods: {
  openPicker() {
  this.$refs.picker.open();
  }
 }
 };
</script>

       而起始时间默认是十年前的1月1日,但正常我们的需求都会是超过这个时间的,那我们怎么来的自定义起始时间呢?我当时碰到这个需求,发现官方文档并没有说明,百度一遍之后也没有发现相关的文章。经过自己摸索,把自己的方法写出来,给有需要同学参考一下。

       在mt-datetime-picker可以添加startDateendDate,startDate就是控制起始时间的,如果我们直接设置时间格式字符串,例如2018-08-20,是不行的,代码会报错。然后根据报错的原因发现,传入startDate的值必须是Date类型,所以需要在设置的时间前面加上new Date(设置的时间),这样就可以了。

PS:mint-ui 时间插件使用及获取选择值的方法

如下所示:

<div > {{pickerValue}}</div>
<mt-datetime-picker
 ref="picker" 每一个都要填上这一条open
 type="time"
 @confirm="handleConfirm" 设置点击确定
 v-model="pickerValue">
</mt-datetime-picker>
data () {
 return {
 pickerValue:null, 定义
methods:{
openPicker() {
 this.$refs.picker.open();设置开始
 },
handleConfirm(){ console.log(this.pickerValue) ;获取值},

转换小时

formatDate(date) {
 const y = date.getFullYear()
 let m = date.getMonth() + 1
 m = m < 10 ? '0' + m : m
 let d = date.getDate()
 d = d < 10 ? ('0' + d) : d
 return y + ' ' + m + ' ' + d
},
handleConfirm(){
 let a = this.pickerValue
 // console.log(a.split(" ")) ;
 this.zheng=this.formatDate(this.$refs.picker.value)
 console.log(this.formatDate(this.$refs.picker.value))
 // console.log(this.value) ;
},

设置当前日期为初始日期

<mt-datetime-picker :startDate="startDate"</mt-datetime-picker>
data(){
 return{
 startDate: new Date(),
 }
}

设置默认值

this.zheng=new Date().getFullYear()+'年'+new Date().getMonth()+1+'月'+new Date().getDate()+'日'

总结

以上所述是小编给大家介绍的Mint-UI时间组件起始时间问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
jquery中radio checked问题
Mar 16 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
express如何使用session与cookie的方法
Jan 30 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
JavaScript实现拖拽功能
Feb 11 Javascript
vue监听对象及对象属性问题
Aug 20 #Javascript
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 #Javascript
Vue插件打包与发布的方法示例
Aug 20 #Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 #Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 #jQuery
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 #Javascript
Vue2.0生命周期的理解
Aug 20 #Javascript
You might like
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
js下将字符串当函数执行的方法
2011/07/13 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
详解Python异常处理中的Finally else的功能
2017/12/29 Python
Python合并多个Excel数据的方法
2018/07/16 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
Julep官网:美容产品和指甲油
2017/02/25 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
后勤工作职责
2013/12/22 职场文书
优秀员工年终发言演讲稿
2014/01/01 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
管理人员岗位职责
2015/02/14 职场文书
儿子满月酒致辞
2015/07/29 职场文书
化工厂员工工作总结
2015/10/15 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书