使用element UI的日期选择器,默认显示当天日期及7天前日期

方法一 (  采用选择器 type= datetimerange 默认获取内容为时间戳 )

<template>
<div class="machineApp">
<el-date-picker
v-model="formInline.value1"
type="datetimerange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="timestamp"
/>
</div>
</template>

<script>
export default {
data() {
return {
formInline: {
value1: this.getDateTime() //methods优先级高于data (props==>methods==>data==>computed==>watch)
}
}
},
methods: {
getDateTime() {
return [new Date(new Date().getTime() - 3600 * 1000 * 24 * 7).getTime(), new Date().getTime()]
}
}
}
</script>

 

 

 

方法二 (  采用选择器 type= daterange 默认获取内容为  yyyy-MM-dd hh:mm:ss 例如:2022-07-18 07:59:29 )

<template>
<div class="machineApp">
<el-form :inline="true"
:model="formInline"
class="demo-form-inline">
<el-form-item label="审批人">
<el-date-picker v-model="formInline.value1"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
</el-form>
</div>
</template>

<script>
export default {
data() {
return {
formInline: {
value1: []
}
}
},
created() {
this.formInline.value1 = this.getNowTime()
},
methods: {
//初始默认执行(重点)
getNowTime() {
const start = new Date(new Date().getTime() - 3600 * 1000 * 24 * 7)
.toISOString()
.replace('T', ' ')
.split('.')[0] //默认开始时间7天前
const end = new Date(new Date().getTime() - 3600 * 1000 * 24)
.toISOString()
.replace('T', ' ')
.split('.')[0]//默认结束时间1天前
console.log([start, end])
return [start, end]
}
}
}
</script>

posted @   干饭吧  阅读(2185)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示