Member 12703212 Ответов: 1

Как я могу сравнить даты из объекта JSON с датами в формате "5/17/16" с помощью angularjs?


Я создаю виджет управления задачами, который отображает задачи в зависимости от того, находятся ли они в текущем дне, неделе или месяце. Я хотел бы поместить даты в weeklyTaskArray, dailyTaskArray, monthlyTaskArray и визуализировать их с помощью .длина.

Что я уже пробовал:

$http({
            method: 'GET',
            url: 'http://localhost:3000/api/tasks.json',
            // responseType: "json"
        }).then(function(response) {
            let tasks = response.data;
            angular.copy(tasks, taskArray)
            tasks.filter(function(element) {
                if (`${element.due_date} === "5/17/16" && ${element.due_date} === "5/19/16"`) {
                  console.log("in the function",element.due_date);
                  angular.copy(element, weeklyTaskArray);
                  console.log("this is the task array", weeklyTaskArray.length);
                } else if (element.due_date === "5/20/17") {
                  angular.copy(element, monthlyTaskArray);
                } else if (element.due_date === "5/15/17") {
                  angular.copy(element, dailyTaskArray);
                }
            })
        });



Приведенная выше функция помещает весь набор данных в weeklyTaskArray. Вот набор данных:
[
  {
        "id": 1,
        "name": "Test Task",
        "due_date": "5/17/2016"
    },
    {
        "id": 2,
        "name": "Atlatl Task",
        "due_date": "5/19/2016"
    },
    {
        "id": 3,
        "name": "PriceBooks Task",
        "due_date": "5/20/2016"
    }
]

1 Ответов

Рейтинг:
0

harish85

Я бы посоветовал вам использовать moment js.
Как вы уже знаете, dateformat. Разобрать его на мгновение в obj, с помощью синтаксического анализа
Тогда вы можете сравнить и сделать много вещей с датой

Проверить это-
Moment.js | Документы[^]