代码之家  ›  专栏  ›  技术社区  ›  Mp0int

在javascript中比较时间

  •  1
  • Mp0int  · 技术社区  · 15 年前

    我需要创建一个函数来根据时间过滤数据。

    我有一个相关行中包含出发时间的航班表,我需要的是,我将把时间筛选字段放到我的表单中,用于隐藏所选时间前后的航班。也就是说,在选定的时间间隔之间可以看到更好的飞行。

    我可以从表中获取时间信息和输入,但现在我不知道如何比较它们。 我使用jQuery。

    2 回复  |  直到 10 年前
        1
  •  6
  •   spinon    15 年前

    这一个不需要jquery。只是简单的老javascript。

    最简单的方法是使用gettime方法将日期对象转换为unix时间(我认为这就是名称)。然后做一个大于/小于比较,看看值是否在范围内。

        2
  •  0
  •   Dan Stocker    15 年前

    执行客户端数据操作(排序、过滤、分组)的最简单和最快的方法是jorder。

    在您的例子中,我假设数据如下:(date1和date2是日期对象)

    var data = [{flight: '776', departure: date1}, {flight: '51', departure: date2}];
    

    首先,从数组中创建一个jorder表,并在离开时间上创建索引。

    var table = jOrder(data)
        .index('departure', ['departure'], {grouped: true, ordered: true});
    

    然后,您可以轻松地选择日期在指定范围内的行。

     var hits = table.where([{ departure: {lower: datelow, upper: datehi}}], {mode: jOrder.range});
    

    最后,您可以根据点击量重新构建或修改UI对象。

    Jorder在 http://github.com/danstocker/jorder .