Java thymeleaf html5日期选择器设置变量的最小日期无效

Java thymeleaf html5日期选择器设置变量的最小日期无效,java,html,thymeleaf,Java,Html,Thymeleaf,我正在尝试设置一个html日期选择器,不允许选择今天之前的日期。由于某些原因,它不会从存储的变量中读取它 在控制器中: LocalDate now = LocalDate.now(); model.addAttribute("now", now); 在html中: <input type="date" name="bookingDate" min="${now}"/> 我在运行时将“now”输出到控制台以查看其输出,得到的2017-12-11与date的最小值要求的完

我正在尝试设置一个html日期选择器,不允许选择今天之前的日期。由于某些原因,它不会从存储的变量中读取它

在控制器中:

    LocalDate now = LocalDate.now();
model.addAttribute("now", now);
在html中:

<input type="date" name="bookingDate" min="${now}"/>

我在运行时将“now”输出到控制台以查看其输出,得到的2017-12-11与date的最小值要求的完全一致。它没有设置日期选择器。我将控制台的输出直接复制粘贴到html中,而不是${now},结果成功了。
我还将其格式化为字符串,而不是LocalDate,就像测试一样。控制台的两个输出相同,但在html中都不起作用。
我是缺少了一些简单的东西还是没有办法做到这一点?

您可以使用th:attr添加一个新属性

例如—

th:attr="min=${now}"

寻找更详细的解释。

@nirvair的答案是正确的。只是我这边的补充信息

th:attr="min=${#dates.format(#dates.createNow(), 'yyyy-MM-dd')}"

哦我觉得很傻。谢谢你的快速回复!我想我在查看带有“th”的“type”和“name”字段时,没有想到要将其添加到该字段中。实际上,我没有使用th:attr。看到你的例子,虽然我记得我可能需要。因此,这起了作用: