igor.damiano Postado Outubro 14, 2003 Denunciar Share Postado Outubro 14, 2003 Pessoal, estou precisando de uma função de data para data de vencimento.Gostaria de uma função bem simples, que só mostre a data do vencimento no seguinte formato: DD/MM/AAAA. O vencimento é de 7 dias da data de geração.Por favor, preciso urgenteObrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Outubro 15, 2003 Denunciar Share Postado Outubro 15, 2003 Não seria melhor fazer isso em PHP ou ASP? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mauricio.php Postado Outubro 15, 2003 Denunciar Share Postado Outubro 15, 2003 Fica difícil pois JavaScript não tem como guardar dados. Como fazer, então, ele computar os dias... vou pesquisar, ok? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 15, 2003 Denunciar Share Postado Outubro 15, 2003 Fiz uma logicazinha altamente PAIA,mas serve para alguém alterar e fazer mehor:os bugs: leva em consideração que todos os meses tem 31 dias e não tem tratamento de ano,ex: se o cara digitar ano 13,o script valida,mas isso é o basico,o grosso ta feio,podem existir alguns bugs,postei aqui para tirarem minha duvidas tb!!<HTML><script language="JavaScript"> <!-- function valida_data(edit){ if(event.keyCode<48 || event.keyCode>57){ event.returnValue=false; } if(edit.value.length==2 || edit.value.length==5){ edit.value+="/"; } } function branco(edit){ event.returnValue=false; } function vencimento(){ dia=eval(data.value.charAt(0)+data.value.charAt(1)); mes=eval(data.value.charAt(3)+data.value.charAt(4)); ano=eval(data.value.charAt(6)+data.value.charAt(7)+data.value.charAt(8)+data.value.charAt(9)); dia=dia+7; if(dia>31){ dia=dia-31; mes=mes+1; } if(mes>12){ mes=mes-12; ano=ano+1; } d_zero=""; m_zero=""; if(dia<10) d_zero="0" if(mes<10) m_zero="0" venc.value= d_zero+dia + "/" + m_zero+mes +"/" + ano; } --></script><body>Informe a Data: <input type="text" name="data" maxlength="10" onkeypress="valida_data(this)"><br><input type="button" Value="Gerar" onclick="vencimento()"><br>Vencimento: <input type="text" name="venc" onkeypress="branco(this)"><br></BODY></HTML> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 15, 2003 Denunciar Share Postado Outubro 15, 2003 tratamento de mês,nem de ano!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 15, 2003 Denunciar Share Postado Outubro 15, 2003 Ageitei(Eu acho);O unico bug que encontrei é que fevereiro tem que ter 28 dias.o resto que tinha antes,eu tratei,podem existir outros,mas não achei,please,fucem e achem :)<HTML><script language="JavaScript"> <!-- array=[04,06,09,11]; function valida_data(edit){ if(event.keyCode<48 || event.keyCode>57){ event.returnValue=false; } if(edit.value.length==2 || edit.value.length==5){ edit.value+="/"; } } function branco(edit){ event.returnValue=false; } function vencimento(){ dia=eval(data.value.charAt(0)+data.value.charAt(1)); mes=eval(data.value.charAt(3)+data.value.charAt(4)); ano=eval(data.value.charAt(6)+data.value.charAt(7)+data.value.charAt(8)+data.value.charAt(9)); if(dia>29 && mes==02){ alert("Data Inválida"); data.value=""; data.focus(); return false; } if(dia>31 || mes>12 || dia<1 || mes<1 || ano<1000){ alert("Data Inválida"); data.value=""; data.focus(); return false; } for(x=0; x<array.length; x++){ if(mes == array[x] && dia>30){ alert("Data Inválida"); data.value=""; data.focus(); return false; } } if(dia==28 && mes==02){ dia=31; } dia=dia+7; if(dia>31){ dia=dia-31; mes=mes+1; } if(mes>12){ mes=mes-12; ano=ano+1; } d_zero=""; m_zero=""; if(dia<10) d_zero="0" if(mes<10) m_zero="0" venc.value= d_zero+dia + "/" + m_zero+mes + "/" + ano; } --></script><body>Informe a Data: <input type="text" name="data" maxlength="10" onkeypress="valida_data(this)"><br><input type="button" Value="Gerar" onclick="vencimento()"><br>Vencimento: <input type="text" name="venc" onkeypress="branco(this)"><br></BODY></HTML> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mauricio.php Postado Outubro 15, 2003 Denunciar Share Postado Outubro 15, 2003 O script ficou muito ótimo dentro do JS... Espero q resolva o problema do nosso amigo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 16, 2003 Denunciar Share Postado Outubro 16, 2003 Ae André Gusmão,você que é especialista em enxugar códigos,se puder,da uma sacada nesse código e enxuga ele!!Valeu!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
igor.damiano
Pessoal,
estou precisando de uma função de data para data de vencimento.
Gostaria de uma função bem simples, que só mostre a data do vencimento no seguinte formato: DD/MM/AAAA. O vencimento é de 7 dias da data de geração.
Por favor, preciso urgente
Obrigado
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.