Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript获得两天之间的适当差值_Javascript_Jquery - Fatal编程技术网

如何使用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

我正在使用JavaScript计算两天之间的日差。在某些情况下,我得到了正确的结果,但在某些情况下,我无法得到正确的结果。我的代码如下:

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
,我们是不是要假设另一天,但在下周?