[element-ui] el-date-picker a-range-picker type=“daterange“ rules 校验

项目场景:

`在项目中表单提交有时间区间校验

问题描述

想当然的就和其他单个输入框字符串校验,导致提交保存的时候 ,初次日期未选择,规则提示。后续在同一表单上继续提交时,校验失效。走进了死胡同,一直以为是二次校验的问题 。没有从根本出发,是校验时间的rules不对 。导致搞了很长时间

复制代码
---

# 原因分析:
>因为这里是个数组,写法上和常规的字符串的写法不能一致

---

# 解决方案:
>提示:这里填写该问题的具体解决方案:

```javascript
<el-form class="pl13" :rules="rules" ref="ruleForm" :model="searchKey">
  	<el-form-item prop="daterange">
		<el-date-picker
	      v-model="value1"
	      type="daterange"
	      range-separator="至"
	      start-placeholder="开始日期"
	      end-placeholder="结束日期">
    	</el-date-picker>
    </el-form-item>
</el-form>
rules: {
	dateRange: [
          {
            type: 'array',
            required: true,
            message: '请选择日期区间',
            fields: {
              // tpye类型试情况而定,所以如果返回的是date就改成date,如果返回的是string就改成string
              0: { type: 'date', required: true, message: '请选择开始日期' },
              1: { type: 'date', required: true, message: '请选择结束日期' },
            },
          },
        ],
 }

问题背后的问题:

第一时间没想到解决方案的原因是:没真正直自己的需求 ,时间 既然校验不提示,那肯定是校验写的有问题 就不要一根筋死扣 明白自己的需求并去找解决方案。而不是好无厘头的随意乱改一通

https://blog.csdn.net/qq_14993591/article/details/127015992

引申:

时间可自动选择,同时不要忽略 也可以手动输入

相关推荐
万少3 小时前
小龙虾(openclaw),轻松玩转自动发帖
前端·人工智能·后端
Jagger_4 小时前
抱怨到躺床关灯的一次 DIY 记录
前端
陈随易7 小时前
前端大咖mizchi不满Rust、TypeScript却爱上MoonBit
前端·后端·程序员
whinc9 小时前
🚀 两年小程序开发,我把踩过的坑做成了开源 Skills
前端·微信小程序·ai编程
sure28210 小时前
React Native中创建自定义渐变色
前端·react native
KKKK10 小时前
SSE(Server-Sent Events)流式传输原理和XStream实践
前端·javascript
子兮曰11 小时前
Humanizer-zh 实战:把 AI 初稿改成“能发布”的技术文章
前端·javascript·后端
Din11 小时前
主动取消的防抖
前端·javascript·typescript
百度地图汽车版11 小时前
【AI地图 Tech说】第九期:让智能体拥有记忆——打造千人千面的小度想想
前端·后端
臣妾没空11 小时前
Elpis 全栈框架:从构建到发布的完整实践总结
前端·后端