Quantcast
Channel: Fórum ASP
Viewing all articles
Browse latest Browse all 1214

Cronometro Regressivo

$
0
0

Boa noite;

 

tenho esse código em javascript de um cronometro regressivo que esta funcionando perfeitamente.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cronometro Regressivo</title>
</head>

<body>
<script language="javascript">
        var YY = 2014; //ANO DO JOGO
        var MM = 09; //MES DO JOGO
        var DD = 09; // DIA DO JOGO
        var HH = 23;
        var MI = 59;
        var SS = 59;
                
  function atualizaContador() {
  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); 
  
if (ss < 10) {
    ss = "0"+ss;
} else {
   ss = ss;
}
if (mm < 10) {
    mm = "0"+mm;
} else {
   mm = mm;
}

if (hh < 10) {
    hh = "0"+hh;
} else {
   hh = hh;
}

  //var faltam = '';
  //faltam += (toString(hh).length) ? hh+':' : '';
  //faltam += (toString(mm).length) ? mm+':' : '';
  //faltam += ss+''; 
  
  	var faltam = '';
	faltam += (dd && dd > 1) ? dd+' dias, ' : (dd==1 ? '1 dia, ' : '');
	faltam += (toString(hh).length) ? hh+':' : '';
	faltam += (toString(mm).length) ? mm+':' : '';
	faltam += ss;

  if (dd+hh+mm+ss > 0) {
    document.getElementById('contador').innerHTML = faltam;
    setTimeout(atualizaContador,0);
  } else {
    document.getElementById('contador').innerHTML = 'ACABOU';
	document.getElementById("btnSalvarp").disabled = true;
    setTimeout(atualizaContador,0);
  }

}

</script>
<span id="contador"></span>

</body>
</html>

Agora o problema que estou tendo é como todos nos sabemos o javascript pega a data do computador. Ou seja, a do usuário como

new Date()

 

E nesse caso quando o cronometro chegar a 0 ele desabilita o botão salvar do meu formulário.

 

Ai tudo bem, mas analisando aqui se o cliente alterar a data do computador ou a hora o botão vai voltar a  ficar habilitado.

 

Existe uma forma de eu pegar a data do servidor de onde o site esta hospedado e jogar a mesma no código javascript para fazer o calculo?

 

Sendo assim mesmo se o cliente fizer a alteração ele não vai conseguir salvar pois o botão salvar vai esta desabilitado.

 

 

Att;


Viewing all articles
Browse latest Browse all 1214