Martinsrj Postado Janeiro 30, 2008 Denunciar Share Postado Janeiro 30, 2008 Olá pessoal, estou com uma dúvida.Verifiquei se o usuario digitar a data de nascimento: 17/07/1981 o sistema vai informar que ele tem 27 anos, mas na verdade ele tem 26.Como corrigir essa falha???Pagina do formulário: index.asp<html> <head> <title>Idade</title> <style type="text/css"> <!-- .titulo { font-size: 18px; font-family: Arial; background-color: #CCCCCC; font-style: normal; font-weight: bold; } .pergunta { font-size:16px; font-family:Arial, Helvetica, sans-serif; font-weight: bolder; } .exemplodat { font-size:12px; font-family:Arial; font-weight: bolder; color:#999999; } --> </style> </head> <body> <div align="center" class="titulo">Programa que ler o nome e a data de nascimento de uma pessoa e imprime quantos anos ela tem.</div><br> <form action="residade.asp" method="get"> <!--Comentário --> <div align="left" class="pergunta">Qual é o seu nome: <input name="str_nome" type="text" size="50" maxlength="50"/></div> <br> <div align="left" class="pergunta">Qual é a Data de Nascimento: <input name="int_data" type="text" size="10" maxlength="10"/> <span class="exemplodat"> Ex. 20/01/1930</span> </div> <br> <br> <input name="Submit" type="submit" value="Verifica"><br> <% Dim EnderecoIP Response.Write "<br>" EnderecoIP = Request.ServerVariables("REMOTE_ADDR") Response.Write "Seu endereço IP é: "& EnderecoIP Response.Write "<br>" Response.Write "<br>" %> Desenvolvido por: Paulo Martins. </form> <br> <br> </body> </html> Pagina que realiza o calculo: residade.asp <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <% Dim Var_str_nome Dim Var_int_data Dim Var_Data_atual Dim CalculaIdade Var_str_nome = request.querystring("str_nome") Var_int_data = request.querystring("int_data") Var_Data_atual = date() Response.write Var_str_nome Response.write "<br>" Response.write "Data do seu Nascimento: "& Var_int_data Response.write "<br>" Response.write "Data de Hoje: "& Var_Data_atual Response.write "<br>" Response.write "<br>" CalculaIdade = DateDiff("yyyy", Var_int_data, Now) Response.write "A sua idade é: " & CalculaIdade & " anos." %> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Janeiro 30, 2008 Denunciar Share Postado Janeiro 30, 2008 CalculaIdade = DateDiff("yyyy", Var_int_data, Now)nessa linha aqui você só esta calculando o Ano e não o DD/MM/YYYY como tem que ser... por isso2008 - 1981 = 27 porem30/01/2008 - 05/02/2008 = 26 já que ele não completou 27 ainda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Martinsrj Postado Janeiro 31, 2008 Autor Denunciar Share Postado Janeiro 31, 2008 Certo, realmente ele só estar calculando o ano.alguém poderia dar uma dica em que eu calcule da forma correta?Peço desculpa aí pela ignorancia e desde já agradeço pela dica e ajudas.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 31, 2008 Denunciar Share Postado Janeiro 31, 2008 cara da uma olhada nesse tópico aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=108907postei la uma resolucao pra isso, é só adaptar do Visual Basic para o ASP (tirar os tipos das variaveis nas declaracoes deve resolver). Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Martinsrj
Olá pessoal, estou com uma dúvida.
Verifiquei se o usuario digitar a data de nascimento: 17/07/1981
o sistema vai informar que ele tem 27 anos, mas na verdade ele tem 26.
Como corrigir essa falha???
Pagina do formulário: index.asp
Pagina que realiza o calculo: residade.aspLink para o comentário
Compartilhar em outros sites
3 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.