Пересчитывать значения в таблице после sortable update (jQuery UI)

244
17 октября 2017, 04:53

Доброго времени суток. Задача: каждый раз после перетаскивания строк таблицы(sortable update) и при её формировании(ajax) просчитывать время. Т.е. (идем сверху вниз): Время окончания в 1й строке должно быть равно Время начала 2й, Время окончания 2й - Времени начала 2й и т.д.

Answer 1

Решил) Сравниваю в цикле Время окончания предыдущей строки и Время начала текущей. Тут же вычисляю Время окончания текущей строки и так далее. Начинаю проверку со второй строки, т.к. первая проверяется на соответствие началу рабочего дня

for (var i = 2; i <= numRows; i++) { 
              var startPeriodTimeThisRow = $('#sortable tr:nth-child('+i+') td:nth-child(2)').text() 
                .replace(/(([0-9])|([0,1][0-9])|(2[0-3])).([0-5][0-9])/, '$1:$5'); 
 
              var endPeriodTimePrevRow = $('#sortable tr:nth-child('+(i-1)+') td:nth-child(3)').text() 
                .replace(/(([0-9])|([0,1][0-9])|(2[0-3])).([0-5][0-9])/, '$1:$5'); 
 
              if(startPeriodTimeThisRow !== endPeriodTimePrevRow) { 
                $('#sortable tr:nth-child('+i+') td:nth-child(2)').text(endPeriodTimePrevRow); 
              } 
 
              var endPeriodTimeThisRow = secondsToHM(timeToSecond($('#sortable tr:nth-child('+i+') td:nth-child(2)').text()) +  
                ($('#sortable tr:nth-child('+i+')').attr('time') * 60)); 
 
              $('#sortable tr:nth-child('+i+') td:nth-child(3)').text(endPeriodTimeThisRow); 
            
          }

READ ALSO
Отличия между attr() и getAttribute()

Отличия между attr() и getAttribute()

Использую скрипт, который в теле колбека при вызове this возвращает DOM:

246
переопределить функцию CSSStyleSheet.prototype.rules

переопределить функцию CSSStyleSheet.prototype.rules

Здравствуйте, Стандартную функцию переопределить обычно получаетсяВот пример:

366
{} + [] + {} = [object Object][object Object]?

{} + [] + {} = [object Object][object Object]?

Пытаюсь разобраться в некоторых тонкостях js{} + [] = 0 , потому что {} будет восприниматься как пустой блок кода, а + [] приведется к числу, т

230
Как поменять местами символы на Javascript?

Как поменять местами символы на Javascript?

Есть строка с цифрами надо поменять цифры местами на пример строка: 3245 на выходе должно получиться : 2354; Кто подскажет, как это можно реализовать...

371