我正在一个网站上工作,它将返回自某个日期以来的时间。但是当我使用用户输入的参数调用 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/