Como não está exatamente no mesmo contexto, e já faz um tempo desde que o mesmo foi criado, criei um outro!
Preciso Fazer um similar.
Há uma data inicial e outra final, preciso saber se ultrapassa o limite de 1 ano (ou 12 meses considerando os bissextos), dessa forma, a validação será feita.
Kara, da uma olhada nesse meu javascript.
Note que ele fais o calculo de Dias entre 2 datas..
Simples, transforme agora para Mês.
Espero ter ajudado.
<html><head><scripttype="text/javascript"language="javascript""> functionDia(Data_DDMMYYYY){string_data=Data_DDMMYYYY.toString();posicao_barra=string_data.indexOf("/");if(posicao_barra!=-1){dia=string_data.substring(0,posicao_barra);returndia;}}functionMes(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);returnmes;}}}functionAno(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);returnano;}}}functionseta_periodo(){vardata1_DDMMYYYY=document.getElementById('Data1').value;vardata2_DDMMYYYY=document.getElementById('Data2').value;Var_Dia1=Dia(data1_DDMMYYYY);Var_Mes1=Mes(data1_DDMMYYYY);Var_Ano1=Ano(data1_DDMMYYYY);Var_Dia2=Dia(data2_DDMMYYYY);Var_Mes2=Mes(data2_DDMMYYYY);Var_Ano2=Ano(data2_DDMMYYYY);vardata1=newDate(Var_Ano1,(Var_Mes1)-(1),Var_Dia1);vardata2=newDate(Var_Ano2,(Var_Mes2)-(1),Var_Dia2);vardiferenca=data2.getTime()-data1.getTime();alert(' a diferença é: '+diferenca/(1000*60*60*24)+' dias !');document.form_data.numero_dias.value=diferenca/(1000*60*60*24);}</script></head><body><formname=form_data><labelfor="Data1">Data1(**/**/****)</label><inputtype="text"id="Data1"name="Data1"></input><labelfor="Data2">Data2(**/**/****)</label><inputtype="text"id="Data2"name="Data2"></input><labelfor="numero_dias">NumerodeDias</label><inputtype="text"name="numero_dias"id="numero_dias"></input><inputtype="button"onClick="javascript:seta_periodo()"/></input>;</form></body></html>
J
JWell
Eu precisava de um igualzinho cara… não teria um mais simples aí??
Scoobydoo
Simples…
ta vendo onde eu seto
document.form_data.numero_dias.value = diferenca/(1000*60*60*24);
O resultado esta sendo passado em Dias…
use o Padrao de que 1 mes tem 30 dias… entao… faça
é uma forma facil
neeryck
OW velhão! Desculpa a demora…
Funcionou mesmo… VLW PELA AJUDA!!