【问题标题】:Javascript moment Is within a date range apiJavascript 时刻在日期范围内 api
【发布时间】:2014-12-24 09:05:29
【问题描述】:

目前使用http://momentjs.com/

我可以使用下面的函数来确定日期数组是否在一天内吗?

例子:

Events0 - 21-12-2014 1130
Events1 - 24-12-2014 1030 
Events2 - 24-12-2014 1130
Events3 - 24-12-2014 0800 until 26-12-2014
Events4 - 28-12-2014

我希望 momentjs 将 2014 年 12 月 24 日内的所有事件返回给我

所以它应该返回

Event1
Event2
Event3

我在下面尝试过,但效果不佳

    var events = calendar.fullCalendar('clientEvents', function (event) {

        if (event.start.isSame($scope.selectedDate)) {
            return true;
        } else {
            return false;
        };
    });

【问题讨论】:

  • Momentjs 不执行此 OOTB - 检查此插件的范围。 github.com/gf3/moment-range
  • @limelights 这必须在不使用任何库之前完成
  • 好的,你如何过滤这些日期?在今天的日期?或者您只是想将它们分组并获得最高数量的组?
  • @limelights var events = calendar.fullCalendar('clientEvents', function (event) { // filter here }); 尝试使用过滤器但效果不佳
  • @limelights 问题更新了更多代码。

标签: javascript jquery momentjs angular-momentum


【解决方案1】:

使用这些条件解决了它

 var events = calendar.fullCalendar('clientEvents', function (event) {

        if ((event.start <= $scope.selectedDate && event.end >= $scope.selectedDate) ||
             event.start.isSame($scope.selectedDate, 'day')) {
            return true;
        } else {
            return false;
        }
    });

我还是更喜欢使用 moment.js!知道我是否可以将其转换为使用矩库?

【讨论】:

    猜你喜欢
    • 2021-12-15
    • 2016-02-15
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    相关资源
    最近更新 更多