我正在一个网站上工作,它将返回自某个日期以来的时间。但是当我使用用户输入的参数调用 new Date() 时,它​​返回“无效日期”。

这是我正在使用的代码:
http://jsfiddle.net/8VkBu/(CSS 在小窗口中看起来有点奇怪)

为什么返回“无效日期”,我该如何解决?

谢谢,
Fjpackard。

最佳答案

我更新了你的 JS FIDDLE

请检查..

您的代码应该遵循...

y = parseInt($("#year").val());
m = parseInt($("#month").val()) - 1;
d = parseInt($("#day").val());
h = parseInt($("#hour").val());

代替
y = parseInt($("#years").val());
m = parseInt($("#months").val()) - 1;
d = parseInt($("#days").val());
h = parseInt($("#hours").val());

因为您在 html 表单中的输入 id 是单数形式

但是在您的 jquery 中,您使用复数形式

例如在 html 中你使用 'year' 而在你的 jquery 中你使用 'years'

关于JavaScript Date() 返回无效日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21594138/

10-13 02:30