【问题标题】:JavaScript Date() returns Invalid DateJavaScript Date() 返回无效日期
【发布时间】:2014-02-06 04:42:10
【问题描述】:

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

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

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

谢谢, Fjpackard。

【问题讨论】:

  • 你能告诉我你到底在哪里得到这个错误吗?
  • 没有错误,变量theDate正好等于“无效日期”
  • 如果全局变量在本地和逻辑本地使用,请不要预先声明它们。它会导致令人困惑的错误。 == true 效果一样。

标签: javascript jquery html css date


【解决方案1】:

我更新你的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'

【讨论】:

  • 哇!如此明显 - 有时当其他人查看您的代码时,他们会看到您只是跳过的内容,因为您认为他们是对的。谢谢!
猜你喜欢
  • 2016-10-28
  • 2019-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 1970-01-01
相关资源
最近更新 更多