【发布时间】:2015-12-05 21:26:23
【问题描述】:
我正在开发一个包含表单的网站;在那种形式中,我要求用户介绍他们的生日日期,我想自动计算他们的年龄 但我对用户介绍的日期格式有问题,即 DD/MM/YYYY,我想现在将日期格式转换为相同的格式。
这是我写的代码:
function calculAge()
{
var a = new Date();
a = document.getElementById("dat").value ;
var b = new Date();
var c = b - a;
c = Math.round(c / (1000 * 60 * 60 * 24));
alert(c);
document.getElementById("age").innerHTML = "Votre age est "+c;
}
谢谢
【问题讨论】:
-
a是一个字符串,b是一个Date。所以基本上试图从另一个中减去一个就像比较苹果和橘子。这种操作没有定义。在对其执行任何操作之前,您需要先解析字符串用户输入。 -
这就像从百货公司中减去女性一样,根本做不到
-
我们能举个例子说明
a的样子吗? -
另一方面,如果你让你的用户以毫秒为单位给出他们的年龄,你的代码就可以正常工作 -> jsfiddle.net/4ywzrtsu
-
这个问题在 StackOverflow 上总是有solution。
标签: javascript date