Erro em datas JavaScript - Help por favor!

3 respostas
A

Olá pessoal,

Estou tendo o seguinte problema com datas em javascript:
Quando os dados vem do form, aparecem no formato dd/mm/aaaa (theForm.txt_apuini_data.value e theForm.txt_apufim_data.value)

Ai eu converto para tipo data pra depois fazer uma comparacao… Mas qndo eu converto pra data, aparece uma data em 2006 totalmente diferente…

Segue o codigo com os alerts… se alguem puder me ajudar, ficarei mto grato, é mto importa pra mim…

<script Language="JavaScript">
<!--
SetLocale(1046)

function sky_Validator2(theForm)
{


	if (theForm.txt_apuini_data.value == "") {
		alert("Digite a data de início da apuração");
		theForm.txt_apuini_data.focus();
		return (false);
	}

	if (theForm.txt_apufim_data.value == "") {
		alert("Digite a data de fim da apuração");
		theForm.txt_apufim_data.focus();
		return (false);
	}

	alert(theForm.txt_apuini_data.value);
	alert(theForm.txt_apufim_data.value);

	var v_data_apuini = new Date(theForm.txt_apuini_data.value);
	var v_data_apufim = new Date(theForm.txt_apufim_data.value);

	alert(v_data_apuini) // DATA ESTRANHA AQUI, 2006 etc...
	alert(v_data_apufim)  // DATA ESTRANHA AQUI, 2006 etc...

	if (v_data_apuini > v_data_apufim) {
		alert("INI MAIOR");
	}
	else {
		alert("FINAL MAIOR");
	}
}
.
.
.

[]´s

3 Respostas

oazuc

Dá uma olhada, o objeto data deve estar convertendo sua data para o padrão americano

A

Olá…

Então, mas como converter entao? Ja procurei no google, em varios sites e nao achei como…

Obrigado.

V

Opa, tenta fazer a comparação com o getTime

var v_data_apuini = (new Date(theForm.txt_apuini_data.value)).getTime();

faz isso também pro outro campo e tenta ver se rola, se não rolar amanhã eu posto a função que eu fiz pra comparar…
[]´s

Criado 21 de junho de 2004
Ultima resposta 22 de jun. de 2004
Respostas 3
Participantes 3