Dojo有两个小部件:
注意:我以编程方式使用Dojo。
我希望用户输入日期和时间,然后向服务器发送该批次的“混合”值(即该日期+时间)。
我意识到我需要在submt()
之前操纵这两个值。有没有确定的方法来做到这一点?当然,我不是这个星球上唯一需要简单日期/时间表的人吗?
答案 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来演示。