Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 Jquery查找日期是否介于日期范围之间_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery查找日期是否介于日期范围之间

Javascript Jquery查找日期是否介于日期范围之间,javascript,jquery,html,Javascript,Jquery,Html,因此,我试图找出某个日期是否介于其他两个日期之间,然后显示正确的div文本。我让它工作到一定程度,但它似乎不工作检查多个div。下面是我的内容,基本上它使用'date selected'div并遍历每个'date'div来查找日期匹配项 如果日期是2019年1月2日,它似乎可以工作,但是如果我将日期设置为2020年1月2日,它将找不到正确的div,应该是2020年1月2日-2020年1月1日。有人知道问题出在哪里吗 //单击 $(“.check”)。单击(函数(){ //每个日期分区 $(“.

因此,我试图找出某个日期是否介于其他两个日期之间,然后显示正确的div文本。我让它工作到一定程度,但它似乎不工作检查多个div。下面是我的内容,基本上它使用'date selected'div并遍历每个'date'div来查找日期匹配项

如果日期是2019年1月2日,它似乎可以工作,但是如果我将日期设置为2020年1月2日,它将找不到正确的div,应该是2020年1月2日-2020年1月1日。有人知道问题出在哪里吗

//单击
$(“.check”)。单击(函数(){
//每个日期分区
$(“.date”)。每个(函数(){
var firstdate=$(this.text().split('-')[0];
var lastdate=$(this.text().split('-')[1];
风险值fDate、lDate、cDate;
fDate=新日期(firstdate);//firstdate
lDate=新日期();
lDate.setDate(lDate.getDate(lastdate));//lastdate
cDate=新日期($('.Date selected').text();//要检查的日期是否介于
if(Date.parse(cDate)=Date.parse(fDate)){
//输出匹配日期
$('.correct date').text('日期介于:'+$(this.text());
返回true;
}
});
});

02/01/2020
01/01/2019-01/01/2020
02/01/2020-01/01/2021

选中
无需
新日期
, 仅使用日期。解析

$(“.check”)。单击(函数(){
//每个日期分区
$(“.date”)。每个(函数(){
如果(
日期检查(
$(this).text().split('-')[0],
$(this).text().split('-')[1],
$('.date selected').text()
)
) {
//输出匹配日期
$('.correct date').text('日期介于:'+$(this.text());
返回true;
}
});
});
函数日期检查(从、到、检查){
风险值fDate、lDate、cDate;
fDate=Date.parse(from);
lDate=Date.parse(to);
cDate=Date.parse(检查);
如果((cDate=fDate)){
返回true;
}
返回false;
}

02/01/2020
01/01/2019-01/01/2020
02/01/2020-01/01/2021
选中可用于比较日期的

//单击
$(“.check”)。单击(函数(){
//每个日期分区
$(“.date”)。每个(函数(){
var firstdate=$(this.text().split('-')[0];
var lastdate=$(this.text().split('-')[1];
风险值fDate、lDate、cDate;
fDate=新日期(firstdate);//firstdate
lDate=新日期(lastdate);
//lDate.setDate(lDate.getDate(lastdate));//lastdate
cDate=新日期($('.Date selected').text();//要检查的日期是否介于
if(cDate.getTime()=fDate.getTime()){
//输出匹配日期
$('.correct date').text('日期介于:'+$(this.text());
返回true;
}
});
});

02/01/2020
01/01/2019-01/01/2020
02/01/2020-01/01/2021

选中
您不需要
数据。解析(new Date())
它已经是一个日期了。我想它正在工作fine@AbhishekPandey将日期更改为2020年1月2日,我刚刚编辑了上面的代码,应该会找到2020年1月2日-2020年1月1日,因为2020年1月2日是在2020年1月2日至2021年1月1日之间,所以添加一些基本调试:
console.log(fDate,lDate,cDate,cDate=fDate)
,你会看到lDate总是一样的。更改将lDate设置为与fDate相同的方式。