直接以type="datetimerange"的el-date-picker为例。官方中给出的默认value例子是this
<div class="block"> <span class="demonstration">默认</span> <el-date-picker v-model="value4" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker> </div> js: value4: [new Date(2000, 10, 10, 10, 10), new Date(2000, 10, 11, 10, 10)],
我遇到的需求是默认时间为当天的00:00:00到23:59:59。个人el-date-picker元素默认的类型是时间戳:spa
value-format="timestamp"
一开始使用的方法比较笨拙且暴力:3d
value: [new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate(), 0, 0, 0), new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate(), 23, 59, 59)],
这样虽然解决了默认显示的问题,可是在传输参数的时候会出问题。默认值传输时会是这样的效果:code
显然,这并非我想要的,因而乎我又寻找其余方法,改为了这个样子:orm
value: [new Date(new Date().toLocaleDateString()).getTime(), new Date(new Date().toLocaleDateString()).getTime() + ((24 * 60 * 60 * 1000) - 1)],
ok,这样子终因而显示没有问题了,查询的时候加上下面的转化就能够把时间戳传给后台了。blog
if (this.pageParams.updateTimeQuery && this.pageParams.updateTimeQuery.length) { this.pageParams.updateTimeQuery = [...this.pageParams.updateTimeQuery].join('-'); }