Сценарий секундомера Jquery не перезапускается с восстановленным временем базы данных

Итак, вот сделка. Я использовал скрипт jquery, написанный для секундомера. Я не помню, кто является сценарием и не имеет отношения к делу. Это прекрасно работает для синхронизации моих проектов и отправки в базу данных. У меня возникли проблемы с выяснением того, где можно изменить сценарий, чтобы начать вычисление с времени, сохраненного в базе данных, когда необходимо редактирование (например, сохранение информации до ее завершения). Я могу добавить время в поле ввода формы полностью отформатированный, но как только я снова запускаю таймер, он начинается с 00: 00: 000. Помните, что запуск и остановка таймера перед его сохранением работает просто отлично. Grr. Сценарий беспорядок. Что я чувствую, это большая часть моей проблемы, так как я начинающий пользователь javascript / jquery.

// 0/1 = start/end
// 2 = state
// 3 = length, ms
// 4 = timer
// 5 = epoch
// 6 = disp el
// 7 = lap count

var t=[0, 0, 0, 0, 0, 0, 0, 1];

function ss() {
t[t[2]]=(new Date()).valueOf();
t[2]=1-t[2];

if (0==t[2]) {
clearInterval(t[4]);
t[3]+=t[1]-t[0];
var row=document.createElement('tr');
var td=document.createElement('td');
td.innerHTML=(t[7]++);
row.appendChild(td);
td=document.createElement('td');
td.innerHTML=format(t[1]-t[0]);
row.appendChild(td);
td=document.createElement('td');
td.innerHTML=format(t[3]);
row.appendChild(td);
//document.getElementById('lap').appendChild(row);
t[4]=t[1]=t[0]=0;
disp();
} else {
t[4]=setInterval(disp, 43);
}
}
function r() {
if (t[2]) ss();
t[4]=t[3]=t[2]=t[1]=t[0]=0;
disp();
//document.getElementById('lap').innerHTML='';
t[7]=1;
}

function disp() {
if (t[2]) t[1]=(new Date()).valueOf();
t[6].value=format(t[3]+t[1]-t[0]);

//alert(format(t[3]+t[1]-t[0]));
}
function format(ms) {
// used to do a substr, but whoops, different browsers, different formats
// so now, this ugly regex finds the time-of-day bit alone
var d=new Date(ms+t[5]).toString()
.replace(/.*([0-9][0-9]:[0-9][0-9]:[0-9][0-9]).*/, '$1');
var x=String(ms%1000);
while (x.length<3) x='0'+x;
d+='.'+x;
return d;
}

function load() {

t[5]=new Date(1970, 1, 1, 0, 0, 0, 0).valueOf();
t[6]=document.getElementById('disp');

disp();
}

Этот скрипт прикрепляется к следующему вводу HTML

<input type='text' class="form-control" id='disp' name="assy" value="" />
<div class="input-group-btn">
<!-- Buttons -->
<button type='button' class="btn btn-primary-outline" onclick='ss()' onfocus='this.blur()'><span class="icon icon-controller-play"></span></button>
<button type='button' class="btn btn-warning-outline" onclick='r()' onfocus='this.blur()'><span class="icon icon-cycle"></span></button>

Я думаю, что мои попытки попробовать изменить дату в различных функциях не работают, потому что я не могу понять, какие функции t [] и / или нужно прочитать из входного значения, которое я добавил с помощью php. Я попытался использовать что-то вроде этого, чтобы получить новое входное значение и добавить его к различным частям функций «new Date ()», чтобы увидеть, будет ли это пробой и ошибкой.

var x = document.getElementById("disp").value;

Вы можете найти проблему? … кроме поиска нового скрипта!

-2

Решение

В заключение этой проблемы … Я просто не могу найти точки, которые принадлежат я. В итоге я обнаружил, что могу добиться некоторого прогресса в работе с новыми функциями Date () в скрипте. Я мог заставить скрипт распознавать время, необходимое для начала, но тогда он просто больше не работал. С тех пор я перешел к использованию Плагин Jquery Runner который позаботился о моих потребностях.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]