EKADASHI VRAT

EKADASHI VRAT 2026

🙏 Ekadashi Vrat Calendar 2026 🙏

Complete fasting dates with Paksha & significance

🔒 Admin mode: Edit and Delete buttons are visible only to you. Visitors see the clean calendar.

Edit Entry

'; html += '
'; g.groups[month].forEach(function(item) { var r = item.row; var i = item.idx; var isShukla = r.paksha === 'Shukla Paksha'; var badgeClass = isShukla ? 'ek-paksha-s' : 'ek-paksha-k'; var actionsHtml = admin ? '
' + '' + '' + '
' : ''; html += '
' + '
' + '
🙏
' + '
' + '
' + r.date + '
' + '
' + r.day + '
' + '
' + '
' + '
' + '
' + r.name + '
' + '' + r.paksha + '' + '
' + r.sig + '
' + '
' + actionsHtml + '
'; }); html += '
'; }); cal.innerHTML = html; if (admin) { document.getElementById('ek-add-btn').style.display = 'inline-block'; document.getElementById('ek-admin-bar').style.display = 'block'; } } function ekOpenModal(i) { ekEditIdx = i; var r = i !== null ? ekRows[i] : { date:'', day:'', name:'', month:'', paksha:'Shukla Paksha', sig:'' }; document.getElementById('ek-mtitle').childNodes[0].nodeValue = (i !== null ? 'Edit Entry ' : 'Add New Entry '); document.getElementById('ek-f-date').value = r.date; document.getElementById('ek-f-day').value = r.day; document.getElementById('ek-f-name').value = r.name; document.getElementById('ek-f-month').value = r.month; document.getElementById('ek-f-paksha').value = r.paksha; document.getElementById('ek-f-sig').value = r.sig; document.getElementById('ek-modal-bg').className = 'ek-modal-bg open'; document.getElementById('ek-modal-bg').scrollIntoView({ behavior:'smooth', block:'start' }); } function ekCloseModal() { document.getElementById('ek-modal-bg').className = 'ek-modal-bg'; } function ekSaveModal() { var e = { date: document.getElementById('ek-f-date').value, day: document.getElementById('ek-f-day').value, name: document.getElementById('ek-f-name').value, month: document.getElementById('ek-f-month').value, paksha: document.getElementById('ek-f-paksha').value, sig: document.getElementById('ek-f-sig').value }; if (ekEditIdx !== null) ekRows[ekEditIdx] = e; else ekRows.push(e); ekCloseModal(); ekRender(); } function ekDel(i) { if (confirm('Delete this entry?')) { ekRows.splice(i, 1); ekRender(); } } ekRender();