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

Formatar Data


igor.damiano

Pergunta

Alguém poderia me arrumar um script para formatar a data nesse formato: DD/MM/AAAA, mas somando mais 7 dias.

Seria tipo data de vencimento.

Pequei um script de data nesse formato, mas quando mandei somar mais 7 dias, dedu um problema, chegando no fim do mês(31), ao invés de passar para o mês seguinte, aparecia a data 48/08/2003....

Espero que me ajudem...

Valeu

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Si eu não me engano você vai ter q ter uma variavel para cada campo com dia sendo dd, mes sendo mm e ano sendo aaaa dai ai você faz um if (dd > 31){

mm=++}

dai você vai ter q especificar quais meses terao dia 30 e 31 com swish si não me engano, não tenho o script pronto mais vai ter q ser mais ou menos assim

mas não se preocupa não que o tio jissa tem a soluçao :) quer dizer eu acho que ele tem ahuahauhau :D

Link para o comentário
Compartilhar em outros sites

  • 0

Testa este ai embaixo...

<title>Trabalhar com Dadas... - jair.issa@linksat.com.br</title>

<script LANGUAGE="JavaScript">

function Dia(Data_DDMMYYYY)

{

string_data = Data_DDMMYYYY.toString();

posicao_barra = string_data.indexOf("/");

if (posicao_barra!= -1)

{

dia = string_data.substring(0,posicao_barra);

return dia;

}

else

{

return false;

}

}

function Mes(Data_DDMMYYYY)

{

string_data = Data_DDMMYYYY.toString();

posicao_barra = string_data.indexOf("/");

if (posicao_barra!= -1)

{

dia = string_data.substring(0,posicao_barra);

string_mes = string_data.substring(posicao_barra+1,string_data.length);

posicao_barra = string_mes.indexOf("/");

if (posicao_barra!= -1)

{

mes = string_mes.substring(0,posicao_barra);

mes = Math.floor(mes);

return mes;

}

else

{

return false;

}

}

else

{

return false;

}

}

function Ano(Data_DDMMYYYY)

{

string_data = Data_DDMMYYYY.toString();

posicao_barra = string_data.indexOf("/");

if (posicao_barra!= -1)

{

dia = string_data.substring(0,posicao_barra);

string_mes = string_data.substring(posicao_barra+1,string_data.length);

posicao_barra = string_mes.indexOf("/");

if (posicao_barra!= -1)

{

mes = string_mes.substring(0,posicao_barra);

mes = Math.floor(mes);

ano = string_mes.substring(posicao_barra+1,string_mes.length);

return ano;

}

else

{

return false;

}

}

else

{

return false;

}

}

function Calcula_Data(data_DDMMYYYY,dias,adicao){

Var_Dia=Dia(data_DDMMYYYY);

Var_Mes=Mes(data_DDMMYYYY);

Var_Mes=Math.floor(Var_Mes)-1;

Var_Ano=Ano(data_DDMMYYYY);

var data = new Date(Var_Ano,Var_Mes,Var_Dia);

if (adicao == true)

{

operacao = '+'

var diferenca = data.getTime() + (dias * 1000 * 60 * 60 * 24);

}

else

{

operacao = '-'

var diferenca = data.getTime() - (dias * 1000 * 60 * 60 * 24);

}

var diferenca = new Date(diferenca);

alert(string_data+operacao+dias+' dias = '+diferenca.getDate()+'/'+(parseInt(diferenca.getMonth())+1)+'/'+diferenca.getYear());

}

function Calcula_Dias(data1_DDMMYYYY,data2_DDMMYYYY){

Var_Dia1=Dia(data1_DDMMYYYY);

Var_Mes1=Mes(data1_DDMMYYYY);

Var_Mes1=Math.floor(Var_Mes1)-1;

Var_Ano1=Ano(data1_DDMMYYYY);

var data1 = new Date(Var_Ano1,Var_Mes1,Var_Dia1);

Var_Dia2=Dia(data2_DDMMYYYY);

Var_Mes2=Mes(data2_DDMMYYYY);

Var_Mes2=Math.floor(Var_Mes2)-1;

Var_Ano2=Ano(data2_DDMMYYYY);

var data2 = new Date(Var_Ano2,Var_Mes2,Var_Dia2);

var diferenca = data1.getTime() - data2.getTime();

var diferenca = Math.floor(diferenca / (1000 * 60 * 60 * 24));

alert('Diferença em dias entre '+data1_DDMMYYYY+' e '+data2_DDMMYYYY+' = '+diferenca);

}

</script>

<p><b>Trabalhando com as datas</b></p>

<!--- Trabalhar com Dadas... - jair.issa@linksat.com.br --->

<form name= form_data>

Adicionar/Subtrair dias de datas:

<br>

Data <input type=text value="10/09/2003" name=dt_data size="20" >

<br>

Dias <input type=text value="7" name=dias size="20" >

<br>

<input type=radio name=operacao value="+" checked>Adição

<input type=radio name=operacao value="-">Subtração

<input type=button value=OK Onclick="Calcula_Data(document.form_data.dt_data.value,document.form_data.dias.value,document.form_data.operacao(0).checked);">

<br><br>

Diferença entre datas:

<br>

Data 1<input type=text value="10/09/2003" name=dt_data1 size="20" >

<br>

Data 2<input type=text value="10/10/2003" name=dt_data2 size="20" >

<br>

<input type=button value=OK Onclick="Calcula_Dias(document.form_data.dt_data1.value,document.form_data.dt_data2.value);">

</form>

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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...