Dojo中的日期和时间小部件

时间:2014-04-02 05:51:30

标签: javascript date time dojo

Dojo有两个小部件:

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

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

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

1 个答案:

答案 0 :(得分:4)

好吧,如果你使用:

registry.byId("myTimeTxtBox").get("value");

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

var timeEpoch = registry.byId("myTimeTxtBox").get("value").getTime();

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

var dateEpoch = registry.byId("myDateTxtBox").get("value").getTime();

并相互添加,您将获得日期+时间的UNIX时间戳,将其转换回Date对象也很简单:

new Date(dateEpoch + timeEpoch);

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