vue element ui 开始时间不大于结束时间 结束时间不小于开始时间

项目中经常在表单里有开始时间和结束时间俩个选择框,但要对时间进行控制,开始时间不大于结束时间 结束时间不小于开始时间

 <el-form ref="form" :model="form" :rules="formRules">
        <el-row>
            <el-col :span="9">
                <el-form-item prop="startTime" label="项目开始时间">
                    <el-date-picker
                    v-model="form.startTime"
                    value-format = "yyy-MM-dd"
                    type="date"
                    :picker-options ="startDatePicker" 
                    placeholder="选择开始时间">
                  </el-date-picker>           
                </el-form-item>
            </el-col>
            <el-col : span="9">
                <el-form-item prop="overTime" label="项目开始时间">
                    <el-date-picker
                    v-model="form.overTime"
                    value-format = "yyy-MM-dd"
                    type="date"
                    :picker-options ="overDatePicker"
                    placeholder="选择结束时间">
                  </el-date-picker>           
                </el-form-item>
            </el-col>
        </el-row>   
</el-form>

2.data

 data() {
        return {
            startDatePicker: {
                disabledDate: time =>{
                    if(this.form.overTime) {
                    return time.getTime() >new Date(this.form.overTime)
                }
                }
                
            },
            overDatePicker: {
                disabledDate: time =>{
                    if(this.form.startTime) {
                    return time.getTime() < new Date(this.form.startTime) - 1000*3600*24
                }
                }               
            },
        }
    }

3.去除日期时间选择器里的此刻按钮,给 el-date-picker 标签定义一个 class属性

重点: class="date_picker"

在样式里面写入 

<style>
.el-picker-panel__footer .el-button--text.el-picker-panel__link-btn {
    display: none;
  }
</style>

切记: 重启项目就可以去除此刻按钮!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中使用时间线根据时间长度显示,我们可以借助一些库和组件来实现。 首先,我们可以使用Moment.js库来处理日期时间的格式化、计算和比较等操作。通过引入Moment.js,我们可以方便地获取当前时间,并进行相应的操作。 其次,我们可以使用Vue组件库,如Vuetify或Element UI,它们都提供了时间线组件。我们可以按照它们的文档和示例来使用时间线组件,并根据时间长度设置相应的样式和显示效果。 一种常用的做法是使用时间戳来表示时间,然后通过计算得到时间长度。例如,我们可以使用`Date.now()`来获取当前时间时间戳,并与存储的时间戳进行比较,得到时间长度。 接着,我们可以根据时间长度采取不同的显示方式。例如,当时间长度小于一小时时,我们可以显示“几分钟前”或“刚刚”;当时间长度在一小时到一天之间时,我们可以显示“几小时前”;当时间长度在一天到一周之间时,我们可以显示“几天前”;当时间长度大于一周时,我们可以显示具体的日期时间。 最后,在Vue中根据时间长度显示时间线,我们需要在模板中绑定相应的数据,并在计算属性或方法中进行时间的处理和计算。我们可以根据不同的时间长度,使用条件语句、循环语句等来展示时间线的不同状态和效果。 综上所述,使用Vue根据时间长度显示时间线,需要借助一些库和组件来处理时间和样式,通过计算时间长度来决定显示方式,最后在Vue模板中展示相应的时间线效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值