【问题标题】:thymeleaf html5 datepicker setting min date from variable not workingthymeleaf html5 datepicker 设置变量的最小日期不起作用
【发布时间】:2018-10-10 04:10:11
【问题描述】:

我试图将一个 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 中工作。 我错过了一些简单的事情还是没有办法做到这一点?

【问题讨论】:

    标签: java html thymeleaf


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      例如——

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

      查看here 以获得更详细的说明。

      【讨论】:

      • 哦。我觉得很傻。感谢您的快速回复!我想我正在查看带有“th”的“类型”和“名称”字段,并没有想到将其添加到该字段中。
      • 其实我并没有使用 th:attr。看到你的例子,虽然我记得我可能需要这个。所以这有效:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 2012-04-25
      相关资源
      最近更新 更多