当日期字段设置为“仅日期”时,在编辑界面设置默认值为“日期变量 / 今天”后,显示正常,提交报错

* 描述问题

当日期字段设置为“仅日期”时,在编辑界面设置默认值为“日期变量 / 今天”后,显示正常,提交报错

* 运行环境

  • NocoBase 版本:v1.4.3
  • 数据库种类与版本: MySQL 8.x
  • 操作系统:Windows 11
    -浏览器及版本: Edge 最新稳定版
  • 部署方式:Docker
  • Docker 镜像版本:nocobase/nocobase:latest
  • NodeJS 版本:

如何重现

添加一个日期字段设置为“仅日期”,在编辑界面设置默认值为“日期变量 / 今天”,添加数据,不改动日期字段,提交报错:Incorrect date value: ‘Invalid date’ for column ‘f_sdxdfd’ at row 1

预期行为

正常使用默认值

截图

日志

日期变量是带时区含时间的,可以联动规则字段赋值,使用表达式转换为合适格式

@hongboji 老师,能简单说明一个怎么设置吗?我设置 值的表达式为:LEFT(日期变量 / 今天,10) 得到的是昨天的日期,应该不是时区问题,因为我们是东八区,但现在时间是上午10点过了。

试试表达式 (new Date()).toLocaleDateString() ,后续改进

可以用,非常感谢!