javascript - Jquery查找日期是否在日期范围之间
问题描述
所以我试图找出某个日期是否在另外两个日期之间,然后显示正确的 div 文本。我让它工作到一定程度,但它似乎无法检查多个 div。下面是我下面的内容,基本上它使用“日期选择”的 div 并遍历每个“日期”的 div 以找到日期匹配。
如果日期是 02/01/2019,它似乎可以工作,但如果我将日期设置为 02/01/2020,它将找不到正确的 div,它应该是 02/01/2020-01/01/2021。有谁知道问题是什么?
// on click
$(".check").click(function() {
// foreach date div
$(".date").each(function() {
var firstdate = $(this).text().split('-')[0];
var lastdate = $(this).text().split('-')[1];
var fDate, lDate, cDate;
fDate = new Date(firstdate); // firstdate
lDate = new Date();
lDate.setDate(lDate.getDate(lastdate)); // lastdate
cDate = new Date($('.date-selected').text()); // date to check if between
if (Date.parse(cDate) <= Date.parse(lDate) && Date.parse(cDate) >= Date.parse(fDate)) {
// output matched date
$('.correct-date').text('Date between: ' + $(this).text());
return true;
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="date-selected">02/01/2020</div>
<div class="date">01/01/2019-01/01/2020</div>
<div class="date">02/01/2020-01/01/2021</div>
<div class="correct-date"></div>
<button class="check">check</button>
解决方案
不需要new Date
,只使用Date.parse
:
$(".check").click(function() {
// foreach date div
$(".date").each(function() {
if (
dateCheck(
$(this).text().split('-')[0],
$(this).text().split('-')[1],
$('.date-selected').text()
)
) {
// output matched date
$('.correct-date').text('Date between: ' + $(this).text());
return true;
}
});
});
function dateCheck(from,to,check) {
var fDate,lDate,cDate;
fDate = Date.parse(from);
lDate = Date.parse(to);
cDate = Date.parse(check);
if((cDate <= lDate && cDate >= fDate)) {
return true;
}
return false;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="date-selected">02/01/2020</div>
<div class="date">01/01/2019-01/01/2020</div>
<div class="date">02/01/2020-01/01/2021</div>
<div class="correct-date"></div>
<button class="check">check</button>
推荐阅读
- java - 启用基本安全性错误无法将类型 id 'basic' 解析为子类型
- here-api - calculateroute.json 给出 NGEO_ERROR_GRAPH_DISCONNECTED 错误
- jenkins - 如何在 UCD 中设置从 Dev 到 Prod 的完全自动化的部署管道?
- r - 使用三个不同的依赖预测器系列通过 ggplot 绘制图例
- sql - 如何根据列中观察值的百分比进行分类
- postgresql - 在 PostgreSQL 中使用布尔值索引所有 JSONB 字段的最佳方法
- python - Pandas 数据框:将行合并为 1 行并求和一列
- rest-assured - 为什么我在 Assertion 中输入状态码时脚本全是红线
- java - Java 纸牌游戏“战争”出现越界异常
- ios - 插入时集合视图单元格是否可重用?