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;