Islamic Date Pakistan & World :root{ --green:#0b8d4b; --gold:#b8860b; --text:#2d3436; --bg:#f8faf9; } *{ margin:0; padding:0; box-sizing:border-box; } body{ font-family:'Poppins',sans-serif; background:var(--bg); color:var(--text); padding:15px; font-size:13px; } .wrapper{ max-width:560px; margin:auto; } header{ text-align:center; margin-bottom:25px; } h1{ color:var(--green); font-size:24px; font-weight:600; } .subtitle{ font-size:11px; color:#7f8c8d; text-transform:uppercase; letter-spacing:1px; } .block-container{ display:flex; flex-direction:column; gap:15px; margin-bottom:25px; } .date-block{ background:#fff; padding:20px; border-radius:16px; box-shadow:0 4px 15px rgba(0,0,0,.04); border-left:5px solid var(--green); text-align:center; } .date-block.world{ border-left-color:var(--gold); } .date-block span{ display:block; font-size:10px; color:#95a5a6; font-weight:600; margin-bottom:6px; text-transform:uppercase; } .value{ font-size:16px; font-weight:600; line-height:1.5; } .table-section{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 15px rgba(0,0,0,.04); margin-bottom:25px; } table{ width:100%; border-collapse:collapse; } th{ background:#f1f3f2; padding:12px; font-size:11px; color:#636e72; text-align:center; } td{ padding:14px; text-align:center; border-top:1px solid #edf2f0; font-size:12px; } .row-pak{ background:#f0fff4; color:var(--green); font-weight:600; } .month-list{ background:#fff; border-radius:16px; padding:15px; box-shadow:0 4px 15px rgba(0,0,0,.04); } .month-title{ color:var(--green); font-size:14px; font-weight:600; margin-bottom:12px; } .month-item{ display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border-radius:10px; margin-bottom:5px; background:#f8faf9; font-size:12px; } .month-item.active{ background:var(--green); color:#fff; font-weight:500; } .footer{ text-align:center; margin-top:18px; font-size:10px; color:#95a5a6; } @media(max-width:400px){ h1{ font-size:20px; } .value{ font-size:14px; } } Islamic Date Today Gregorian Calendar -- World Islamic Date -- Pakistan Islamic Date -- Region Current Hijri Date Global / Saudi -- Pakistan -- List of Islamic Months // Current Date const today = new Date(); // Islamic Months const islamicMonths = [ "Muharram", "Safar", "Rabi al-Awwal", "Rabi al-Thani", "Jumada al-Awwal", "Jumada al-Thani", "Rajab", "Sha'ban", "Ramadan", "Shawwal", "Dhu al-Qi'dah", "Dhu al-Hijjah" ]; // Correct Islamic Date Reference // 14 May 2026 // World/Saudi: 27 Dhu al-Qi'dah 1447 AH // Pakistan: 26 Dhu al-Qi'dah 1447 AH const refDate = new Date(2026, 4, 14); // Difference in Days const diffDays = Math.floor( (today - refDate) / (1000 * 60 * 60 * 24) ); // Hijri Date Calculator function calculateHijri(baseDay, diff){ let day = baseDay + diff; let monthIndex = 10; // Dhu al-Qi'dah let year = 1447; while(day > 30){ day -= 30; monthIndex++; if(monthIndex > 11){ monthIndex = 0; year++; } } while(day <= 0){ day += 30; monthIndex--; if(monthIndex < 0){ monthIndex = 11; year--; } } return { day, month:islamicMonths[monthIndex], year, monthIndex }; } // World Islamic Date const worldHijri = calculateHijri(27, diffDays); // Pakistan Islamic Date const pakistanHijri = calculateHijri(26, diffDays); // Final Date Strings const worldDate = `${worldHijri.day} ${worldHijri.month} ${worldHijri.year} AH`; const pakistanDate = `${pakistanHijri.day} ${pakistanHijri.month} ${pakistanHijri.year} AH`; // Gregorian Date const gregorianDate = today.toLocaleDateString('en-PK', { weekday:'long', day:'numeric', month:'long', year:'numeric' }); // Display Dates document.getElementById('greg-val').innerHTML = gregorianDate; document.getElementById('world-val').innerHTML = worldDate; document.getElementById('pak-val').innerHTML = pakistanDate; document.getElementById('t-world').innerHTML = worldDate; document.getElementById('t-pak').innerHTML = pakistanDate; // Islamic Months List const monthBox = document.getElementById('month-box'); islamicMonths.forEach((month,index)=>{ const item = document.createElement('div'); item.className = index === pakistanHijri.monthIndex ? 'month-item active' : 'month-item'; item.innerHTML = ` <span>${index + 1}. ${month}</span> <span>${index === pakistanHijri.monthIndex ? 'Current' : ''}</span> `; monthBox.appendChild(item); });