Dojo 中的日期和时间小部件

Mer*_*erc 2 javascript time dojo date

Dojo 有两个小部件:

注意:我正在以编程方式使用 Dojo。

我希望用户输入日期和时间,然后向服务器发送批次的“混合”值(即日期+时间)。

我意识到我需要操纵 之前的两个值submt()。有没有既定的方法来做到这一点?我肯定不是地球上唯一需要简单日期/时间表格的人吗?

g00*_*00b 5

好吧,如果你使用:

registry.byId("myTimeTxtBox").get("value");
Run Code Online (Sandbox Code Playgroud)

您将获得一个Date包含时间值的对象,而日期就是纪元本身。这意味着如果您选择 1 AM,它将返回 的时间01-01-1970 01:00:00。然后,您可以检索 unix 时间戳(自 以来的毫秒数01-01-1970 00:00:00),这将为您提供以毫秒为单位的时间量,方法是:

var timeEpoch = registry.byId("myTimeTxtBox").get("value").getTime();
Run Code Online (Sandbox Code Playgroud)

如果您对日期文本框执行相同的操作:

var dateEpoch = registry.byId("myDateTxtBox").get("value").getTime();
Run Code Online (Sandbox Code Playgroud)

将两者相加,您将获得日期+时间的 UNIX 时间戳,将其转换回对象Date也很容易:

new Date(dateEpoch + timeEpoch);
Run Code Online (Sandbox Code Playgroud)

我还做了一个小的JSFiddle来演示。