在日期范围jQuery之间排序

时间:2014-04-01 20:50:00

标签: jquery

在我的html中,我有两个字段,开始日期和结束日期,然后是下面的表格,我想通过它。

如果日期等于输入中的日期,我可以显示和隐藏它,但我似乎无法查看它是否在两个日期之间。

首先,我要抓住开始和结束日期

var start = $(this).parent().find('.startdate').find('input').val();
var end = $(this).parent().find('.enddate').find('input').val();

然后我循环遍历表中的所有日期并抓住它们的值

$($('.revRec')).each(function( index ) {
  var dateText = $(this).text();
});

然后在该循​​环中,我试图查看表中的日期是否介于开始日期和结束日期之间。

我正在做这样的事情,我知道这是不对的

if( $(this).text() == start){do stuff}

我应该将这些值投射到数字或日期吗?我以前从未使用过日期或比较它们。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果需要,您可以将其作为字符串进行比较 - 前提是日期格式一致。在这种情况下,您的比较看起来像

if( $(this).text() >= start && $(this).text() <= end) {do stuff}

但是为什么JQuery已经有了呢?您可以查看一个非常简单的日期范围插件here。该插件将过滤器添加为表格标题,因此您可能需要或不需要,这取决于您。