如何在JS中使用datetime类型的输入值设置开始时间?

How to set start time with datetime-type input value in JS?

提问人:Taimur Nishit 提问时间:2/10/2023 最后编辑:Taimur Nishit 更新时间:2/11/2023 访问量:104

问:

我有一个倒计时应用程序。事情是这样的:https://stackblitz.com/edit/web-platform-mjepwa?file=main.js]

我的函数中有这段代码。它从计时器开始计数时开始设置。 我想使用“type=”datetime-local“输入设置计时器。past = Date.parse('2023-02-8 02:20:00');

我不知道该怎么做。 提前致谢!

javascript datetime 输入 datetime-parsing

评论

0赞 FiddlingAway 2/11/2023
您可以更改 your 以使用输入的任何值。例如:这是你的想法吗?Date.parse(<date>)var elem = document.querySelector("input.time-input"); var tm = elem.value; if(!tm) { tm = new Date(); tm = tm.toISOString(); }
0赞 RobG 2/13/2023
@FiddlingAway - 请参阅为什么 Date.parse 给出不正确的结果?如果测试失败,则 tm 是一个字符串,将抛出错误。因此,答案应该是答案,而不是评论。!tmtm.toISOString()
0赞 RobG 2/13/2023
问题应包括用于演示问题的最小代码,而不是其他地方发布的参考代码。
0赞 FiddlingAway 2/14/2023
@RobG 你确定它会抛出错误吗?除非我误解了你,否则这显示了它应该显示的内容:在发布此评论时。var tm = ""; if(!tm) { tm = new Date(); tm = tm.toISOString(); console.log(tm); }2023-02-13T19:33:14.452Z
0赞 RobG 2/14/2023
@FiddlingAway - OP 希望使用时间输入,而不是日期时间。如果设置了一个值,它将类似于“19:33”,它将被解析为无效日期,并且 toISOString 将抛出范围错误(或类似错误)。

答: 暂无答案