Ir para conteúdo
Fórum Script Brasil
  • 0

Contagem Regressiva - Oferta Online


DELPHI-Man32

Pergunta

<script type="text/javascript">
function atualizaContador(YY,MM,DD,HH,MI,saida) {
    var SS = 00;
    var hoje = new Date();
    var futuro = new Date(<%=OfertaDia("v_ano")%>,<%=OfertaDia("v_mes")%>-1,<%=OfertaDia("v_dia")%>,23,59,59);

    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: ';
    //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(saida).innerHTML = faltam;
        setTimeout(function(){atualizaContador(YY,MM,DD,HH,MI,saida)},1000);
    } else {
        document.getElementById(saida).innerHTML = '';
        setTimeout(function(){atualizaContador(YY,MM,DD,HH,MI,saida)},1000);
    }
}

window.onload=function(){
    atualizaContador('<%=OfertaDia("v_ano")%>','<%=OfertaDia("v_mes")%>-1','<%=OfertaDia("v_dia")%>','23','59','elemento');
}
</script>
Olá pessoal, estou com esse script ai para fazer uma contafem regressiva de uma oferta num site, porém preciso informar ao script a data atual do servidor e não do computador cliente que roda o javascript, pois posso incorrer no erro da data do pc do visitante esteja errada, ai ele não mostrará o tempo restante, é tipo esse lance dos sites de compra coletiva. como posso colocar a data do servidor, tipo a data que vem do banco de dados como já esta no script?
var hoje = new Date(); <<---------- aqui, pois pega a data atual do pc, quero colocar ai a do servidor, usando asp.

qualq seria o formado dessa data ai em JS?

abraços.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

olá sebastiao, obrigado pela resposta, mas o que eu quero é saber qual o formato que sai dessa função Date() do java script, pra que colocar uma igual.

ex. formado de saida da função

dia 20/4/2011 e hora 15h00m25s

(2011/4/20;15:00:25)

(2011,4,20,15,00,25

(2011/4/20,15,00,25)

...

quero saber como fica a saída da função, eu sei que ela pega a data do cliente e quero por exemplo usar as função do asp para montar o dia e colocar dentro dessa função, assim como você pode perceber na variavel "futuro".

Thu Apr 21 16:05:42 UTC+0430 2011 <-- esse é o furmato, usando a função write.

Editado por DELPHI-Man32
Link para o comentário
Compartilhar em outros sites

  • 0

mas se eu passar nesse formato a data, o script não atualizado o contador, fica parado, não decrementa, se eu voltar ao formato Date(); ai sim ele atualiza o contador.

estou criando a variavel e colocando o valor da data:

hojeASP = diaJS&" "& mesJS&" "&day(now) &" "& hour(now) &":"& minute(now) &":"& second(now) &" UTC+0430 "& year(now)

no JS estou colocando o valor

var hoje = new Date(<%=hojeASP%>);

ele mostra o tempo que falta, mas fica parado sem atualizar. alguém sabe me dizer o por quê?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...