从用户处获取日期输入,并使用javascript计算日期之间的差异
使用从用户处获取日期输入,并使用javascript计算日期之间的差异,javascript,html,Javascript,Html,使用 <input type="date" id="date1" onchange='leavenumber();'/> <input type="date" id="date2" onchange='leavenumber();'/> 您应该使用document.getElementById(“日期”).value而不是document.getElementById(“日期”).valueAsDate,它为您提供了一个date对象,而不是可用于进一步计算的原始字符串。
<input type="date" id="date1" onchange='leavenumber();'/>
<input type="date" id="date2" onchange='leavenumber();'/>
您应该使用
document.getElementById(“日期”).value
而不是document.getElementById(“日期”).valueAsDate
,它为您提供了一个date
对象,而不是可用于进一步计算的原始字符串。我建议使用该库。通过这种方式,你可以很容易地测量差异——以天、小时等为单位。我给你举一个以天为单位测量差异的例子
var leavenumber = function(){
var date1 = moment(document.getElementById("date1").value);
var date2 = moment(document.getElementById("date2").value);
if (date1.isValid() && date2.isValid()) {
console.log(date1.diff(date2, 'days'))
}
}
这是否回答了您的问题?不,它返回NaN。
var leavenumber = function(){
var date1 = moment(document.getElementById("date1").value);
var date2 = moment(document.getElementById("date2").value);
if (date1.isValid() && date2.isValid()) {
console.log(date1.diff(date2, 'days'))
}
}