如何在JavaScript中获得两个日期之间的差异天数? $(“#结束日期”)。单击(函数(){ var date1=$(“#startDate”).val(); var date2=$(“#endDate”).val(); var timeDiff=Math.abs(date2.getTime()-date1.getTime()); var diffDays=数学单元(timeDiff/(1000*3600*24)); 警报(天数)​; });

如何在JavaScript中获得两个日期之间的差异天数? $(“#结束日期”)。单击(函数(){ var date1=$(“#startDate”).val(); var date2=$(“#endDate”).val(); var timeDiff=Math.abs(date2.getTime()-date1.getTime()); var diffDays=数学单元(timeDiff/(1000*3600*24)); 警报(天数)​; });,javascript,Javascript,getTime不工作,显示此消息 intellisense无法确定此表达式的准确完成列表 在这种情况下,我如何获得两个日期之间的差异天数,以及getTime如何与我一起工作?这是一个简单的实现: 您需要制作日期对象的可能副本;现在date1和date2只是字符串。见: <input type="date" id="startDate" /> <input type="date" id="endDate" /> <script> $("#endDate

getTime不工作,显示此消息 intellisense无法确定此表达式的准确完成列表
在这种情况下,我如何获得两个日期之间的差异天数,以及getTime如何与我一起工作?

这是一个简单的实现:


您需要制作
日期
对象的可能副本;现在
date1
date2
只是字符串。见:
<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>
 $("#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);
});