需求:选择某个时间段 过去的时间不可选 当开始日期选择今天时,时分秒默认为当前时间,结束日期的时间为一天的最后一秒(防止结束日期也选择今天)
效果图
templete
<el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
v-model.trim="date"
:picker-options="pickerOptions"
type="datetimerange"
:default-time="[this.$moment(new Date()).format('HH:mm:ss'),'23:59:59']"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
注::default-time 是设置选择日期时默认的时分秒(开始日期的时间,结束日期的时间)
this.$mount是格式化时间的插件 安装之后在main.js中引入就可以在代码中调用
data
在data函数中return对应的特有的选项pickerOptions
pickerOptions: {
disabledDate (time) {
return time.getTime() < Date.now() - 8.64e7; // 如果没有后面的-8.64e7就是不可以选择今天的
}
},
补充:
安装moment:
npm install moment
main.js引用
import moment from 'moment'
Vue.prototype.$moment = moment; // 日期格式化
20225.7做补充:控制只需要时分格式 不需要秒(format控制时分秒格式)