Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.08.2016, 14:51
Аватар для jack3dm
Аспирант
Отправить личное сообщение для jack3dm Посмотреть профиль Найти все сообщения от jack3dm
 
Регистрация: 05.04.2015
Сообщений: 52

Отфильтровать таблицу
Вот есть такая таблица


Нужно что бы она выглядела так:


Я пока дошел до такого.


И теперь мне нужно отфильтровать даты.
То есть показать только первый логин и последний логаут за день.

Как это можно сделать?

Песочница на jsfiddle
https://jsfiddle.net/yobcLbx4/
Ответить с цитированием
  #2 (permalink)  
Старый 18.08.2016, 15:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от jack3dm
показать только первый логин и последний логаут за день.
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
 body {
    background-color: #ccc;
}
table {
     border-collapse: collapse;
}
td {
    border: 1px solid black;
}
.login td{
  background-color: #cfc;
}
.logout td{
  background-color: orange;
}

  </style>
  <script>
window.addEventListener("DOMContentLoaded", function() {
    var obj = {},
        trs = [].slice.call(document.querySelectorAll("tr"), 0);
    trs.forEach(function(tr, i) {
        var td = tr.cells;
        var data = td[0].textContent.split(" ")[0];
        var login = !!~td[1].textContent.indexOf("Login");
        if (!obj[data] && login) {
            tr.classList.add("login");
            obj[data] = tr
        } else if (obj[data] && !login) {
            obj[data].classList.remove("logout");
            obj[data] = tr;
            tr.classList.add("logout")
        }
    })
});
  </script>
</head>

<body>
<table>
    <tr>
        <td>7/26/16 11:13:46 AM</td>
        <td>Login</td>
    </tr>
    <tr>
        <td>7/26/16 11:24:14 AM</td>
        <td>Logout</td>
    </tr>
    <tr>
        <td>7/26/16 12:24:03 PM</td>
        <td>Login</td>
    </tr>
    <tr>
        <td>7/26/16 1:19:05 PM</td>
        <td>Logout</td>
    </tr>
    <tr>
        <td>7/28/16 1:31:41 PM</td>
        <td>Login</td>
    </tr>
    <tr>
        <td>7/28/16 1:41:48 PM</td>
        <td>Logout</td>
    </tr>
    <tr>
        <td>7/28/16 3:08:14 PM</td>
        <td>Login</td>
    </tr>
    <tr>
        <td>7/28/16 3:13:21 PM</td>
        <td>Logout</td>
    </tr>
    <tr>
        <td>7/29/16 3:17:25 PM</td>
        <td>Login</td>
    </tr>
    <tr>
        <td>7/29/16 3:51:40 PM</td>
        <td>Logout</td>
    </tr>
</table>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 18.08.2016, 16:48
Аватар для jack3dm
Аспирант
Отправить личное сообщение для jack3dm Посмотреть профиль Найти все сообщения от jack3dm
 
Регистрация: 05.04.2015
Сообщений: 52

Спасибо Рони. Сижу занимаюсь реверс инженерингом твоего кода)
Главное что работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести таблицу с числами с помощью цикла While VicRul Общие вопросы Javascript 1 19.08.2014 09:58
Код для преобразования введенных данных в таблицу 500р saves7 Работа 13 07.08.2013 14:50
Вывод определенных записей в таблицу без фильтрации Eugent ExtJS 0 27.08.2012 11:23
Как удалить таблицу созданную в JS? konstantinopol Общие вопросы Javascript 9 10.09.2011 10:55
Клонировать таблицу, подскажите KonstantinK Events/DOM/Window 4 12.08.2010 14:08