以编程方式打开 popupdatefiled 日历

Open popupdatefiled calendar programmatically

是否可以通过编程方式打开 PopUpDateField 的日期选择日历?

我想在 Vaadin 中有类似 DateRangeField 的东西。它由两个 PopUpDateField 组成,一个代表第一个值 ("from"),另一个代表 "to" 值。当 "from" 值更改时,我希望日历选择自动为 "to" 值打开, 无需 用户需要按 [=] 的日历图标24=] 字段。

我在 Vaadin DateField components

中的任何地方都找不到此功能

据我所知,在 Vaadin DateField.

中没有内置支持

最干净的解决方案是创建您自己的 Vaadin extension,它将提供服务器端 API 来打开 DateField.

的弹出窗口

最简单但有点老套的解决方案是为您的日期字段定义一个唯一的 ID

dateField.setId("my-datefield");

并使用 Vaadin JavaScript API 执行一个 JavaScript 片段,点击 DateField 客户端元素中的按钮:

JavaScript.eval("document.getElementById('my-datefield').childNodes[1].click()");