<script language="JavaScript">
var fixd;
function isGregLeapYear(year)
{return year%4 == 0 && year%100 != 0 || year%400 == 0;}
function gregToFixed(year, month, day)
{
var a = Math.floor((year - 1) / 4);
var b = Math.floor((year - 1) / 100);
var c = Math.floor((year - 1) / 400);
var d = Math.floor((367 * month - 362) / 12);
if (month <= 2)
e = 0;
else if (month > 2 && isGregLeapYear(year))
e = -1;
else
e = -2;
return 1 - 1 + 365 * (year - 1) + a - b + c + d + e + day;
}
function Hijri(year, month, day)
{
this.year = year;
this.month = month;
this.day = day;
this.toFixed = hijriToFixed;
this.toString = hijriToString;
}
function hijriToFixed()
{
return this.day + Math.ceil(29.5 * (this.month - 1)) + (this.year - 1) * 354 +
Math.floor((3 + 11 * this.year) / 30) + 227015 - 1;
}
function hijriToString()
{
var months = new Array("محرم","صفر","ربيع الأول","ربيع الثانى","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة");
return this.day + " " + months[this.month - 1]+ " " + this.year;
}
function fixedToHijri(f)
{
var i=new Hijri(1100, 1, 1);
i.year = Math.floor((30 * (f - 227015) + 10646) / 10631);
var i2=new Hijri(i.year, 1, 1);
var m = Math.ceil((f - 29 - i2.toFixed()) / 29.5) + 1;
i.month = Math.min(m, 12);
i2.year = i.year;
i2.month = i.month;
i2.day = 1;
i.day = f - i2.toFixed() + 1;
return i;
}
var tod=new Date();
var weekday=new Array("الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت");
var monthname=new Array("جانفي","فبفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر");
var y = tod.getFullYear();
var m = tod.getMonth();
var d = tod.getDate();
var dow = tod.getDay();
document.write(weekday[dow] + " " + d + " " + monthname[m] + " " + y);
m++;
fixd=gregToFixed(y, m, d);
var h=new Hijri(1421, 11, 28);
h = fixedToHijri(fixd);
document.write(" / " + h.toString() + " ");
</script>
لتعديل التاريخ الهجري عندما يزيد أو ينقص نعدل القيم التالية :
نعدل على : 1
var m = Math.ceil((f - 29 - i2.toFixed()) / 29.5) + 1;
ونعدل على : 2
i.day = f - i2.toFixed() + 2;
رابط الموضوع للنسخ
كيف اضيف الكود للوردبريس، قمت باضافة الكود في ودجت html لكن كامل الصفحة اصبحت بيضاء ويظهر التاريخ بأعلى الصفحة .
شكرا لك
قمت بإعادة تجربته على القوالب الافتراضية الموجودة عندي بوضعه في HTML مخصص فوجدته يظهر بشكل عادي, قم بتغيير القالب إلى قالب ووردبريس افتراضي لتتأكد من أن المشكلة ليست في القالب.
نعم .. اضفته داخل ملف صفحة html وبعد ذلك اضفت الصفحة من خلال كود iframe
اشتغل بشكل ممتاز . هل يمكن اظهار التاريخ الهجري فقط مثل الــشكل
11 ربيع أول 1444 هـ
ما هي التعديلات على الكود لاظهار التاريخ الهجري فقط؟
استبدل هذه الستة أسطر الأخيرة:
بهذه: