element ui的el-date-picker日期组件,默认值不能为空吗?

我用的element ui的el-date-picker日期组件,
允许了可以为空,也符合了我写的校验规则。
但是后端报错。说的空字符串无法转化为日期对象。
我该怎么做呢?
是不是日期不能默认为空字符串呢?那默认写什么日期呢?0000-00-00吗?
image.png
image.png

阅读 10.3k
3 个回答

以你的描述,为空时是不能给后端传空字符串的,否则会报错;你可以传null/undefined试试或者不传该字段,当然还是报错,得询问后端接收的字段是什么格式

先明确;是可以传空字符串给后端的,方法有2个:
1.后端需要自己处理,后端应该是数据库表里是日期对象的格式,改成字符串格式就好了呗
2.前端过滤一下,要是空的话,别返回这个字段

时隔几个月。再次遇到这个问题。
我自己来回答一下、
最好要加个格式参数:
value-format="yyyy-MM-dd"

<el-date-picker v-model="form.birthday" type="date" placeholder="请填写生日"
                          value-format="yyyy-MM-dd"></el-date-picker>

对于日期插件经常出问题的情况。比如点了没反应。不回显。也不报错的情况。需要判断一下这个日期是不是空的:null或者""
我今天就是遇到这种情况。加了那个value-format="yyyy-MM-dd"就好了。
如果自己要格式化日期参数的话。需要做非空判断。否则容易报错。我今天就是这样的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题