从用户那里获取日期输入,并使用javascript计算日期之间的差异

使用以下命令获取用户输入的日期

<input type="date" id="date1" onchange='leavenumber();'/>
<input type="date" id="date2" onchange='leavenumber();'/>

我想使用JavaScript计算两个日期之间的差异。

我试过使用下面的函数,但是不起作用:

var leavenumber = function(){
        const date1 = document.getElementById("date1").value;
        const date2 = document.getElementById("date2").value;
        const diffTime = Math.abs(date2 - date1);
        const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
        console.log(diffDays);
       }
评论
  • 陌影0
    陌影0 回复

    Instead of document.getElementById("date").value you should use document.getElementById("date").valueAsDate which gives you a Date object instead of a raw string which can be used for further calculations.