如何使用JavaScript获得两天之间的适当差值
我正在使用JavaScript计算两天之间的日差。在某些情况下,我得到了正确的结果,但在某些情况下,我无法得到正确的结果。我的代码如下:如何使用JavaScript获得两天之间的适当差值,javascript,jquery,Javascript,Jquery,我正在使用JavaScript计算两天之间的日差。在某些情况下,我得到了正确的结果,但在某些情况下,我无法得到正确的结果。我的代码如下: function caldate(){ var difference=Math.abs((parseInt(document.getElementById('dayto').value)%7)-(parseInt(document.getElementById('dayfrom').value)%7))+1; alert(d
function caldate(){
var difference=Math.abs((parseInt(document.getElementById('dayto').value)%7)-(parseInt(document.getElementById('dayfrom').value)%7))+1;
alert(difference);
}
在这里,当
的第二天是周日时,我得到了错误的结果。我的朋友来了。我需要计算两天之间的差异,包括所选的两天。不要使用%
函数caldate(){
var day1=document.getElementById('dayfrom').value;
var day2=document.getElementById('dayto').value;
变量差异=Math.abs((parseInt(document.getElementById('dayto').value))-(parseInt(document.getElementById('dayfrom').value))+1;
if(isNaN(差异)){
返回true;
}
document.getElementById(“输出”).innerHTML=“日差”+
第1天+“和第2天”+
第2天+“是:”+
差异+“天”+
(差异大于1?“:”)+
“”+
document.getElementById(“输出”).innerHTML
}
你好
日期起:
选择日期
星期一
星期二
星期三
星期四
星期五
星期六
星期日
截止日期:
选择日期
星期一
星期二
星期三
星期四
星期五
星期六
星期日
不要使用%
函数caldate(){
var day1=document.getElementById('dayfrom').value;
var day2=document.getElementById('dayto').value;
变量差异=Math.abs((parseInt(document.getElementById('dayto').value))-(parseInt(document.getElementById('dayfrom').value))+1;
if(isNaN(差异)){
返回true;
}
document.getElementById(“输出”).innerHTML=“日差”+
第1天+“和第2天”+
第2天+“是:”+
差异+“天”+
(差异大于1?“:”)+
“”+
document.getElementById(“输出”).innerHTML
}
你好
日期起:
选择日期
星期一
星期二
星期三
星期四
星期五
星期六
星期日
截止日期:
选择日期
星期一
星期二
星期三
星期四
星期五
星期六
星期日
为什么要用.abs()
和%7
更改值,只需比较values@adeneo:假设我选择了from day=wedensday
和to day=sunday
差异应该5
。如果删除%7
值是数字字符串,只需减去它们,正如在value1-value2
中一样,如果你想避免负数,那么就用Math.abs
call来概括整个过程。问题:如果dayfrom
大于dayto
,我们是不是要假设另一天,但在下周?为什么你要用.abs()
和%7
来更改值,比较一下values@adeneo:假设我选择了from day=wedensday
和to day=sunday
差异应该5
。如果删除%7
值是数字字符串,只需减去它们,如value1-value2
,如果你想避免负数,那就用一个Math.abs
call来概括整个过程。问题:如果dayfrom
大于dayto
,我们是不是要假设另一天,但在下周?