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 相关文章推荐
由浅到深了解JavaScript类
Sep 08 Javascript
Mootools 1.2教程 函数
Sep 15 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
Feb 13 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
JavaScript里 ==与===区别详解
Aug 16 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
javascript流程控制语句集合
Sep 18 Javascript
Angular @HostBinding()和@HostListener()用法
Mar 05 Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
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
如何在PHP中进行身份认证
2006/10/09 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
javascript中万恶的function实例分析
2011/05/25 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
javascript常见操作汇总
2014/09/03 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Django框架下在视图中使用模版的方法
2015/07/16 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Python telnet登陆功能实现代码
2020/04/16 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
细节决定成败演讲稿
2014/05/12 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
2014年学习部工作总结
2014/11/12 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js