function calculo() { var minuto = parseInt(document.getElementById('minuto').value) var hora = parseInt(document.getElementById('hora').value) var dia = parseInt(document.getElementById('dia').value) var mes = parseInt(document.getElementById('mes').value) var ano = parseInt(document.getElementById('ano').value) var d = new Date(); var date = d.getDate(); var month = d.getMonth() + 1; var year = d.getFullYear(); var hour = d.getHours(); var minute = d.getMinutes(); var a = ano - 1900; var bissexto = a % 4; var bissextoo = a % 100; var bissextooo = a % 400; var idadeEmAnos = d.getFullYear() - ano; if (month < mes) { idadeEmAnos = year - ano - 1; } else if (month == mes && date < dia) { idadeEmAnos = year - ano - 1; } else if (month == mes && date == dia && hour < hora) { idadeEmAnos = year - ano - 1; } else if (month == mes && date == dia && hour == hora && minute < minuto) { idadeEmAnos = year - ano - 1; } var idadeEmMeses = idadeEmAnos * 12 + (12 - mes) + month; if (date < dia) { idadeEmMeses = idadeEmAnos * 12 + (12 - mes) + month - 1; } else if (date == dia && hour < hora) { idadeEmMeses = idadeEmAnos * 12 + (12 - mes) + month - 1; } else if (date == dia && hour == hora && minute < minuto) { idadeEmMeses = idadeEmAnos * 12 + (12 - mes) + month - 1; } var idadeEmDias = (idadeEmAnos * 365) + ((12 - mes) * 31) + (31 - dia) + (((month - 1) * 31) + date - 1); if (hour > hora) { idadeEmDias = (idadeEmAnos * 365) + ((12 - mes) * 31) + (31 - dia) + (((month - 1) * 31) + date); } else if (hour == hora && minute > minuto) { idadeEmDias = (idadeEmAnos * 365) + ((12 - mes) * 31) + (31 - dia) + (((month - 1) * 31) + date); } if (bissexto == 0 && bissextooo == 0 && bissextoo > 0) { idadeEmDias = (idadeEmAnos * 366) + ((12 - mes) * 31) + (31 - dia) + (((month - 1) * 31) + date - 1); } else if (hour > hora) { idadeEmDias = (idadeEmAnos * 366) + ((12 - mes) * 31) + (31 - dia) + (((month - 1) * 31) + date); } else if (hour == hora && minute > minuto) { idadeEmDias = (idadeEmAnos * 366) + ((12 - mes) * 31) + (31 - dia) + (((month - 1) * 31) + date); } var idadeEmHoras = ((idadeEmDias - 1) * 24) + hour + (24 - hora); var idadeEmMinutos = (idadeEmHoras * 60) + minute + minuto; document.getElementById("AnosVividos").value = idadeEmAnos; document.getElementById("MesesVividos").value = idadeEmMeses; document.getElementById("DiasVividos").value = idadeEmDias; document.getElementById("HorasVividas").value = idadeEmHoras; document.getElementById("MinutosVividos").value = idadeEmMinutos; var aniverMes; if (mes < month) { aniverMes = ((mes + 12) - month); } else { aniverMes = (mes - month); } var aniverDias; if (dia < date) { aniverDias = ((dia + 30) - date); } else { aniverDias = (dia - date); } var aniversaryMonths; var aniversaryDays; aniversaryMonths = ((12 - mes) + month); aniversaryDays = ((30 - dia) * aniversaryMonths); var dado = document.getElementById("aniversario"); if (dia == date && mes == month) { dado.value = "Você está de aniversário hoje! Parabéns!"; } else if (month > mes) { dado.value = "\nSeu aniversário foi há " + aniversaryDays + " dias e " + aniversaryMonths + " meses"; dado.value += "\nFaltam " + aniverMes + " mês(es) e " + aniverDias + " dias para o seu aniversário. \n"; } else { dado.value = "\nFaltam " + aniverMes + " mês(es) e " + aniverDias + " dias para o seu aniversário. \n"; } }