我发现了一个类似的问题here但这不适用于我的情况,因为我的日期格式为“yyyy-MM-dd”,即“2014-08-29”和“2014-08-31”。
我在下面尝试,但没有按预期工作。 “dtpEffectiveFrom” & “dtpEffectiveTo”均为HTML5 日期字段。对于上述日期范围,输出显示的是NaN天而不是3天。如何在javascript中查找特定日期格式的日期差异?
var effectiveFrom = $("#dtpEffectiveFrom").val();
var effectiveTo = $("#dtpEffectiveTo").val();
function daydiff(first, second) {
return (second - first)/(1000 * 60 * 60 * 24);
}
var msg = "Are you applying for a " + daydiff(effectiveFrom, effectiveTo) + " day(s) leave?";
alert(msg);
我想你的代码,但这是显示差异的2天,但我需要的结果包括从日期,因为我期待的结果显示3天为输出。你能做点什么吗?谢谢。 – 2014-08-28 05:38:00
如果你想从日期包括,然后加1到结果为31 - 29将永远是2.请参阅修改后的代码 – 2014-08-28 05:55:20