elementui日期选择器设置开始时间不能大于结束时间
<el-form-item label="开始时间:" prop="date">
<el-date-picker
v-model="form.date"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择开始时间"
:picker-options="pickerOptionsStart"
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间:" prop="enddate">
<el-date-picker
v-model="form.enddate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择结束时间"
:picker-options="pickerOptionsEnd"
</el-date-picker>
</el-form-item>
data() {
return {
pickerOptionsStart: {
disabledDate: (time) => {
if (this.form.enddate) {
return time.getTime() >= new Date(this.form.enddate).getTime();
pickerOptionsEnd: {
disabledDate: (time) => {
if (this.form.date) {
return time.getTime() <= new Date(this.form.date).getTime();
这前端是真的难,就这一个校验搞了快大半天,查出来的结果还都不怎么好用。
最后是参考的http://www.manongjc.com/detail/16-hyixjugqukmcvjc.html
在自己这记录一下。
<el-form-item label="开始时间" prop="dateFrom">
<el-date-picker
clearable
size="small"
v-model="fo
1.先开始日期,只能选大于当前日期,结束日期不能选开始日期这天,并小于前日期的后七天
2.如果先选结束日期,要求结束日期可选为当前日期之后的日期,再选开始日期,开始日期不能选结束日期的那天,并开始日间不能大于结束日期,而要在当天日期的有效内
代码如下:
<el-row>
<el-col :span="12">
<el-form-item label="布控起始时.
项目中经常在表单里有开始时间和结束时间俩个选择框,但要对时间进行控制,开始时间不大于结束时间 结束时间不小于开始时间。3.去除日期时间选择器里的此刻按钮,给 el-date-picker 标签定义一个 class属性。 重启项目就可以去除此刻按钮。
时间日期选择器限制到某天的时分秒
需求: 限制时间只能选择今天以及今天之后,时分秒也只能是当前时间之后。
例如:2021:08:12 15:16:59 那选择时间的时候只能选择这个时间后的时间
提示:图片中红色部分都是过当前时间就不能选了。
<el-date-picker
@focus='datePickerFocus()'
v-model="startTime"
type="datetime"
:picker-options="pickerOptions"
有两个需求,一个是录入页面,开始时间和结束时间是两个表单元素,分开着的,要做限制;另一个是时间搜索选项,要选择时间范围,这个是要用同一个日期选择框,要做限制;
两个日期选框需求:
结束日期不能大于开始日期,
选择时间在当日(包含当日)后的14天内;
一个日期选框需求:
选择时间当日前,整体范围在三年内,
选择时间范围不能超过一个月;
日期限制思路
一个选框,结束日期不能大于日期,可以在选择@change后判断两个日期大小,如果不符合条件,触发表单验证提示。或者在一个选择后,另一个设置disabled
<template>
<div class="app-container">
<el-date-picker v-model="filters.column.create_start_date" type="date" :picker-options="pickerBeginDateBefore" format="yyyy-MM-
<div class="pull-left input-w">
<span class="des pull-left">日期:</span>
<div class="input-append date time-box pull-left" id="mStartTime