首页 > 其他分享 >Vue 判断开始时间不能大于结束时间

Vue 判断开始时间不能大于结束时间

时间:2023-09-08 12:33:42浏览次数:34  
标签:startDate Vue endDate form pickerOptions 时间 大于 changeData

原文链接:https://blog.csdn.net/lzfengquan/article/details/119993515

<template>
<div>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="活动时间">
<el-col :span="11">
<el-date-picker
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期"
v-model="form.startDate"
:picker-options="pickerOptions"
style="width: 100%;"
@change="changeData(true)"
></el-date-picker>
</el-col>
<el-col class="line" :span="2">-</el-col>
<el-col :span="11">
<el-date-picker
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期"
v-model="form.endDate"
:picker-options="pickerOptions"
style="width: 100%;"
@change="changeData(false)"
></el-date-picker>
</el-col>
</el-form-item>
</el-form>
</div>
</template>

<script>
export default {
data() {
return {
form: {
startDate: "", // 开始时间
endDate: "" // 结束时间
},
pickerOptions: {
disableDate: time => {
return time.getTime() > Date.now();
}
}
};
},
methods: {
changeData(flag) {
if (flag) {
if (this.form.endDate) {
if (this.form.startDate > this.form.endDate) {
this.form.startDate = null;
this.$message.error("开始时间不能大于结束时间!");
}
}
} else {
if (this.form.startDate) {
if (this.form.startDate > this.form.endDate) {
this.form.endDate = null;
this.$message.error("结束时间不能小于开始时间!");
}
}
}
}
}
};
</script>

<style lang="scss" scoped></style>

标签:startDate,Vue,endDate,form,pickerOptions,时间,大于,changeData
From: https://www.cnblogs.com/fswhq/p/17661408.html

相关文章

  • Vue可输入的下拉框
    原文链接:https://blog.csdn.net/m0_72189030/article/details/130881295<template><el-selectv-model="value"placeholder="请选择"clearable:style="{width:'100%'}"filterableallow-create:fi......
  • 利用时间戳切割Nginx日志
    worker_processes2;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;log_formataka_logs'{"@timestamp":"$time_iso8601",''&q......
  • Vue -el-table表格动态控制表头动态展示数据(控制每一列展示)
    前言最近在实际开发中我们遇到一个需求是用户自己控制键值来生成对应表格数据。换个思路就是我们还是正常查询数据,需要一个开关页面来动态改变表格展示每一列。我们需要一个开关页面,里面有多选,确定重置取消,确定时把选中数据传递给父组件,动态数据for循环最好是以封装成组件的形......
  • 一个实际例子演示动态时间规整(Dynamic Time Warping, DTW )算法
    用一个实际例子,演示动态时间规整(DynamicTimeWarping,DTW )算法  动态时间规整(DynamicTimeWarping,DTW)是一种用于度量两个时间序列之间的差异的算法,尤其是当这两个序列出现时间偏移或速度不同的情况。例如,DTW可用于语音识别或股价数据分析。以下是一个简单的DTW算......
  • vue2使用 AMap-Vue 高德地图(矩形、圆形、多边形)绘制电子围栏
     AMap-Vue 参考 安装使用|AMap-Vue(gitee.io)main.js引入importAmapVuefrom'@amap/amap-vue';Vue.use(AmapVue);AmapVue.config.key='您申请的key值';AmapVue.config.version='2.0';//默认2.0,这里可以不修改AmapVue.config.plugins=["A......
  • Java 中的日期时间总结
    前言大家好,我是god23bin,在日常开发中,我们经常需要处理日期和时间,日期和时间可以说是一定会用到的,现在总结下Java中日期与时间的基本概念与一些常用的用法。基本概念日期(年月日,某一天):2023-01-05时间(时分秒,可具体到某一天某一刻):18:00:00、2023-01-0518:00:00本地时间......
  • vue组件级别的权限控制
    核心思想:尽量减少对组件的侵入性,也就是权限控制的代码剔除出来实现authority.vue<template><div>//将用户权限通过作用域插槽传递出去<slotv-if="showSlot":permissions="rights"></slot></div></template><scriptsetuplang="ts&......
  • VueJS 处理表单组件上 api 调用的错误
    问题出在可组合项中对errors的处理上。在register函数中,你将errors重新赋值为空对象{},而应该将其赋值给errors.value来保持响应式。修改useAuth可组合项的代码如下:exportdefaultfunctionuseAuth(){leterrors=ref({});constregister=(request)=>{errors.val......
  • C# 日期、时间验证的正则表达式
    yyyy/MM/dd格式^(?<year>\\d{2,4})/(?<month>\\d{1,2})/(?<day>\\d{1,2})$yyyy-MM-dd格式^(?<year>\\d{2,4})-(?<month>\\d{1,2})-(?<day>\\d{1,2})$yyyy.MM.dd格式^(?<year>\\d{2,4})[.](?<month>\\d{1,2})[.]......
  • Vue中数组操作方法有哪些?
    在Vue中,有一些数组操作方法是专门为了处理响应式数组而提供的。这些方法会触发Vue的响应式更新机制,确保视图能够正确地响应数组的变化。以下是Vue提供的数组操作方法:1:push():向数组末尾添加一个或多个元素,并返回新的长度。this.array.push('newitem');2:pop():移除数组的最后一......