2014-07-22 75 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 –

相關問題