2014-07-22 43 views
0
<input type="date" id="startDate" /> 
<input type="date" id="endDate" /> 

<script> 
    $("#endDate").click(function() { 
     var date1 = $("#startDate").val(); 
     var date2 = $("#endDate").val(); 
     var timeDiff = Math.abs(date2.getTime() - date1.getTime()); 
     var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 
     alert(diffDays)​; 
    }); 
</script> 

的getTime无法正常工作,并显示该消息 智能感知无法确定此表达 准确的完成列表我如何获得两个日期之间的差值天在这种情况下,如何能和我一起工作的GETTIME?如何获得JavaScript中两个日期之间的差异天数?

+0

的可能重复[?我如何在JavaScript中两个日期之间的差异(http://stackoverflow.com/questions/41948/how-do-i-get-the-difference-between-dates-in-javascript) – Yaje

+0

你需要制作Date对象;现在'date1'和'date2'只是字符串。请参阅:http://stackoverflow.com/questions/10804042/calculate-time-difference-with-javascript/10804367#10804367 – Carpetsmoker

回答

2

这是一个简单的实现:

http://jsfiddle.net/xtY47/

$("#endDate").click(function() { 
    var date1 = new Date($("#startDate").val()); //the value is yyyy-MM-dd 
    var date2 = new Date($("#endDate").val()); 
    console.log(date2); 
    var timeDiff = Math.abs(date2.getTime() - date1.getTime()); 
    var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 
    alert(diffDays); 
}); 
+0

谢谢,代码工作正确:D –

相关问题