Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegohamaz1

Contador progressivo e regressivo

Recommended Posts

Galera estou com um problema

 

 

Eu tenho um contador progressivo e regressivo de chamados, o meu regressivo está funcionando porem o progressivo estou com um problema que é ao dar o refresh na página e o mesmo está voltando ao zero, será que voces podem me dar uma ajudar pra corrigir isso?

 

Gostaria que ele continuasse daonde parou mesmo depois do F5 que no caso o regressivo ja faz isso , o codigo esta abaixo:

function minha_funcao(){
$( ".prazo_sla" ).each(function( i ) {

	var data =  $(this).find('input').val();
	var id =  apenasNumeros($(this).attr('id'));
	var contador = $(this).find('.contador');
	var regressivo = $(this).find('.regressivo');
	var relogio = $(this).find('#relogio');

	var arr = data.split("-");
	var YY = arr[0];
	var MM = arr[1];
	var DD = arr[2];
	var HH = 18;
	var MI = 00;
	var SS = 00;
	  var hoje = new Date();
	  var futuro = new Date(YY,MM-1,DD,HH,MI,SS);
	  var ss = parseInt((futuro - hoje) / 1000);
	  var mm = parseInt(ss / 60);
	  var hh = parseInt(mm / 60);
	  var dd = parseInt(hh / 24);
	  ss = ss - (mm * 60);
	  mm = mm - (hh * 60);
	  hh = hh - (dd * 24);
	   var faltam = '';
	  faltam += (dd && dd > 1) ? dd+' dias : ' : (dd==1 ? '1 dia : ' : '');
	  faltam += (toString(hh).length) ? hh+' hr : ' : '';
	  faltam += (toString(mm).length) ? mm+' min : ' : '';
	  faltam += ss+' seg';
		   if (dd+hh+mm+ss > 0)  {  // REGRESSIVO ESTA OK
				contador.html(faltam);
				$(relogio).html('');
				$(relogio).append("<img src='../view/img/clock_basic_green.png'>");
		   } else{  // PROGRESSIVO NAO FUNCIONA COM O F5
			      contador.html("Vencido");
				sSecs++;
				if(sSecs==60){sSecs=0;sMins++;
				if(sMins<=9)sMins="0"+sMins;
				}
				if(sMins==60){sMins="0"+0;sHors++;
				if(sHors<=9)sHors="0"+sHors;
				}
				if(sSecs<=9)sSecs="0"+sSecs;
			   
			   $(regressivo).html('');
			   $(regressivo).html(sHors+"<font color=#000000>:</font>"+sMins+"<font color=#000000>:</font>"+sSecs);
			   $(relogio).html('');
			   $(relogio).append("<img src='../view/img/clock_basic_red.png'>");
		   }
	
 });

   setTimeout("minha_funcao()", 1000);
}
<body onLoad="minha_funcao()" >

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

function minha_funcao(){

$( ".prazo_sla" ).each(function( i ) {
var data = $(this).find('input').val();
var id = apenasNumeros($(this).attr('id'));
var contador = $(this).find('.contador');
var relogio = $(this).find('#relogio');
var arr = data.split("-");
var YY = arr[0];
var MM = arr[1];
var DD = arr[2];
var HH = 18;
var MI = 00;
var SS = 00;
var hoje = new Date();
var futuro = new Date(YY,MM-1,DD,HH,MI,SS);
var ss = parseInt((futuro - hoje) / 1000);
var mm = parseInt(ss / 60);
var hh = parseInt(mm / 60);
var dd = parseInt(hh / 24);
ss = ss - (mm * 60);
mm = mm - (hh * 60);
hh = hh - (dd * 24);
var faltam = '';
faltam += (dd && dd > 1) ? dd+' dias : ' : (dd==1 ? '1 dia : ' : '');
faltam += (toString(hh).length) ? hh+' hr : ' : '';
faltam += (toString(mm).length) ? mm+' min : ' : '';
faltam += ss+' seg';
if (dd+hh+mm+ss > 0) {
contador.html(faltam);
$(relogio).html('');
$(relogio).append("<img src='../view/img/clock_basic_green.png'>");
} else{
contador.html("VENCIDO em<br>" + str_replace('-','',faltam));
$(relogio).html('');
$(relogio).append("<img src='../view/img/clock_basic_red.png'>");
}
});
setTimeout("minha_funcao()", 1000);
}

 

Então na verdade nessa função ja tem a data que eeu preciso contar progressivo ai coloquei no else

 

contador.html("VENCIDO em<br>" + str_replace('-','',faltam));

 

ontem eu dei uma olhada parece que tinha ficado correto estava contado as horas a partir do prazo porem eu entrei hoje e está errado as horas zeraram, continuo sem conseguir fazer isso

 

a hora que precisa contar a partir dela esta aqui

var data = $(this).find('input').val();

 

a partir daí eu faço a chamada pra fazer o regressivo

Se não der pra fazer gostaria de contar apenas os dias que se passarão , a partir da variavel que guarda o dia , desculpem eu sou horrivel com datas ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.