طريقة حساب الزمن بين تاريخين ميلادي وهجري

طريقة حساب الموقت المنقضي بين تاريخين تساعدنا على حل سريع للكثير من المهام مثل حساب العمر باليوم أو كم أصبح عمرك أو حساب موعد الولادة المتوقع والطريقة سهلة كثيراً ولا تحتاج سوى إدخال التواريخ منذ البداية التاريخ الأول والتاريخ الثانية حتى موعد الحساب
تساعدك الأداة على حساب:
- حساب موعد الولادة فمن المعلوم أن فترة الحمل 9 أشهر يمكن إدخال التاريخ منذ بداية الحمل المتوقع في التاريخ الأول وإدخال تاريخ اليوم الذي أنقضت فيه نهاية الحمل مثلا التاريخ الأول ندخل 30-1-2018 والتاريخ الثاني ندخل التاريخ الأخير 30-12-2018 لنحصل على الفترة التي إنقضت بين التاريخين.
- حساب العمر بالسنوات والأشهر وحساب العمر بالأيام
- حساب التاريخ بين فترة زمنية محددة إذا كنت قد بدأت بالعمل خلال سنة 2016 وإنتهية من العمل خلال فترة 2017 يمكنك حساب عدد الأيام وحذف عطلة نهاية الأسبوع خلال الوقت المنقضي علما أن العطلة مثلا في كل اسبوع يومين عدد ايام السنة 365 أي هو 52 أسبوع لو كانت السنة ميلادية، لكن لو كانت السنة هجرية، فهذا يعني أنها أقل من السنة الميلادية من حيث عدد الأيام، ويكون بالتالي جواب كم أسبوع في السنة الهجرية هو 50.6 أسبوعاً ويقول الناس تجاوزاً 51 أسبوعاً، أحذف 2 يوم من كل اسبوع 52×5= 260 يوماً
الحاسبة
args = args.toString();
for (var i = 0; i
function checkday(aa) { var val = aa.value; var valc = val.substring(0,1);
if(val.length>0 && val.length<3) { if(!isNum(val) || val == 0) { aa.value=""; } else if( val < 1 || val > 31) { aa.value=valc; } } else if(val.length>2) { val = val.substring(0, 2); aa.value=val; }
}
function checkmon(aa) { var val = aa.value; var valc = val.substring(0,1);
if(val.length>0 && val.length<3) { if(!isNum(val) || val == 0) { aa.value=""; } else if(val < 1 || val > 12) { aa.value=valc; } } else if(val.length>2) { val = val.substring(0, 2); aa.value=val; } }
function checkyear(aa) { var val = aa.value; var valc = val.substring(0,(val.length-1));
if(val.length>0 && val.length<7) { if(!isNum(val) || val == 0) { aa.value=valc; } else if(val < 1 || val>275759) { aa.value=""; } } else if(val.length>4) { aa.value=valc; } }
function checkleapyear(datea) { if(datea.getYear()%4 == 0) { if(datea.getYear()% 10 != 0) { return true; } else { if(datea.getYear()% 400 == 0) return true; else return false; } } return false; }
function DaysInMonth(Y, M) { with (new Date(Y, M, 1, 12)) { setDate(-2); return getDate(); } }
function datediff(date1, date2) { var y1 = date1.getFullYear(), m1 = date1.getMonth(), d1 = date1.getDate(), y2 = date2.getFullYear(), m2 = date2.getMonth(), d2 = date2.getDate(); if (d1 < d2) { m1--; d1 += DaysInMonth(y2, m2); } if (m1 < m2) { y1--; m1 += 12; } return [y1 - y2, m1 - m2, d1 - d2]; }function calage() { var curday = document.cir.len11.value; var curmon = document.cir.len12.value; var curyear = document.cir.len13.value; var calday = document.cir.len21.value; var calmon = document.cir.len22.value; var calyear = document.cir.len23.value; if(curday == "" || curmon=="" || curyear=="" || calday=="" || calmon=="" || calyear=="") { alert("Please fill in the fields and recalculate "); } else { var curd = new Date(curyear,curmon-1,curday); var cald = new Date(calyear,calmon-1,calday); var diff = Date.UTC(curyear,curmon-1,curday,0,0,0) - Date.UTC(calyear,calmon-1,calday,0,0,0);var dife = datediff(curd,cald); if(checkleapyear(cald)==true) { document.cir.val.value=dife[0]+" سنوات, "+dife[1]+" أشهر, و "+dife[2]+" ";}else{ document.cir.val.value=dife[0]+" سنوات, "+dife[1]+" أشهر, و "+dife[2]+" "; } var secleft = diff/1000/60; //document.cir.val3.value=secleft+" minutes since your birth";var hrsleft = secleft/60; //document.cir.val2.value=hrsleft+" hours since your birth"; var daysleft = hrsleft/24; document.cir.val1.value=daysleft+" "; //alert(""+parseInt(calyear)+"--"+dife[0]+"--"+1); var as = parseInt(calyear)+dife[0]+1;} }function color(test) {for(var j=7; j<9; j++) { var myI=document.getElementsByTagName("input").item(j); //myI.setAttribute("style",ch); myI.style.backgroundColor=test; } }function color1(test) { var myI=document.getElementsByTagName("table").item(0); //myI.setAttribute("style",ch); myI.style.backgroundColor=test; }