Ir para conteúdo

POWERED BY:

Arquivado

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

Executtivo

[Resolvido] Invalid Date

Recommended Posts

Opa iae galera, eu estou mexendo em um contador chamado jQuery Countdown e ele funciona perfeitamente, basta incluir o arquivo dele

e declarar logo abaixo o seguinte:

 

$('#contador').countdown({until: new Date('2011,01-1,22,08,00,00')});

 

Funciona perfeitamente, inclusive quando utilizo um PHP para dar um echo na data formatada do jeito acima.

 

$('#contador').countdown({until: new Date(<?=FormataTempo($fetch['inicio']);?>)});

 

Conta direitinho... mas aí eu pensei eu pegar via jquery ($.post) postando o ID e recebendo a nova data/hora de inicio, e do meu PHP eu

retornei devolta uma string exemplo:

 

<?php
...
$novadata = FormataTempo($fetch['inicio']);
$resultado = "$titulo*$cadastrados*$novadata";
?>

 

Recebendo no meu javascript de origem eu peguei a string e dei um split("*");

 

 

function Atualiza(){

$.post('ConsultaAtualizacao.php', {id:<?=$fetch['idItem'];?>},
function (output){

arrai = output.split("*");

newConta = new Date(arrai[2]);
$("#ntime #timerx").attr('value',newConta); //Neste campo aparece Invalid Date

});

}

Atualiza();

 

 

 

E aí que acontece o impressionante, eu já fiz mostrar os dois, tanto do echo com PHP como preenchendo o campo com o javascript com a variavel que retorna,

para ver se um dos dois está diferente, e estão totalmente idênticos, no textarea de exemplo apareceu a mesma coisa:

 

2011, 01-1, 22, 08, 00, 00

2011, 01-1, 22, 08, 00, 00

 

PORÉM, quando preencho o campo com o resultado de new Date(arrai[2]) aparece no campo o erro Invalid Date

 

Eu simplesmente não entendi o porquê, já tentei usar aspas, tanto no js como no php, já tentei preencher um campo hidden e depois pegar o value e tentar converter, mas

não tem jeito, a sequencia que recebo do meu php nunca converte em data, visto que se eu inserir normalmente ou diretamente com php echo sem chamar de ajax a string

se converte em data normalmente, assim o contador funciona... alguém já passou por isso? não é um grande desafio ?

 

Bom, estou eu aqui ainda apanhando,

 

var NovaCont = new Date(eval(arrai[2]));

 

Mas me retornou 0, porém ao criar o novo objeto new Date(); funcionou.

Só que criou com uma data que não tem nada a ver, de 1969

 

... vamo q vamo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o Data, espera uma string separada por , virgulas

Date('2011,01-1,22,08,00,00');

 

faz o seguinte:

 

alert( 'var: '+arrai[2]+' tipo:'+typeof(arrai[2]) );
newConta = new Date( arrai[2] );

entenda oque aparecer.

 

se tiver dúvidas poste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza resolvi, eu peguei a string que já está separada por virgula e transformei em outro array e lá eu inseri cada registro e as virgulas, estranho mas funcionou...

mas valeu!

 

Abraço

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.