A Lucent University student teaching and preaching from an open Bible
ASIC Accredited · 100% Free

Free Preaching Course

Step into your calling. Build a strong foundation in biblical hermeneutics, theology, and faithful preaching — a focused, non-degree program for pastors, lay preachers, and ministry leaders.

80 Video Lessons 8 Courses Self-Paced
View Accreditation
Lucent University

Free Preaching Course

Scroll to enter
100% Free Preaching Course — No Tuition Fees Equip Yourself with this Free Preaching Course — Self-Paced No Payment Required for this Free Preaching Course — Start Learning Today 100% Online Free Preaching Course — Study From Anywhere ASIC Accredited Free Preaching Course No Prerequisites Required for this Free Preaching Course 100% Free Preaching Course — No Tuition Fees Equip Yourself with this Free Preaching Course — Self-Paced
Engaged students participating in online coursework of this Free Preaching Course

Free Preaching Course Overview

This Free Preaching Course is a focused, non-degree academic program designed to provide biblical, theological, and practical ministry training in a clear and accessible format. This Free Preaching Course is ideal for pastors, lay preachers, ministry leaders, Bible teachers, elders, missionaries, small group leaders, and church members who desire to grow in their ability to understand, teach, and preach God’s Word faithfully.

Program Format100% Online
PaceSelf-Paced
TuitionFree of Charge
LanguageEnglish (Subtitled or translated into your language)
PrerequisiteNone Required
LevelCertificate Level
Curriculum8 Courses
Video Lessons80 Video Lessons

Ministry-Oriented Free Preaching Course, Free for All

Lucent University is an evangelistic multi-denominational school aligned with the historical teachings of Baptists, Methodists, Presbyterians, Lutherans, Assemblies of God, and independent Bible Churches. This Free Preaching Course is designed to make high-quality training accessible to everyone.

We focus on preparing men to preach and women to teach for powerful and effective ministries with practical knowledge and skills. Our Free Preaching Course is 100% online, self-guided, and designed to be accessible anywhere at any time.

The Pathway to Faithful Preaching in this Free Preaching Course

The goal of this Free Preaching Course is to equip those called to preach and teach God's Word. Upon successful completion of this Free Preaching Course, you will be prepared to lead worship, handle scripture with precision, and construct powerful sermons. You will be equipped to:

Interpret Scripture Correctly in this Free Preaching Course

Apply sound principles of biblical interpretation (hermeneutics) to any passage of Scripture in this Free Preaching Course, observing the context, grammar, and original authorial intent accurately.

Expository Preaching Step-by-Step in this Free Preaching Course

Prepare expository sermons from a biblical text in this Free Preaching Course, moving from structural and textual analysis to building logical sermon outlines, points, and clear explanations.

Understand Biblical Theology in this Free Preaching Course

Explain the core doctrines of the Christian faith as presented in the New Testament in this Free Preaching Course and understand their vital importance for preaching and spiritual formation.

Preach Gospels, Epistles, & Wisdom in this Free Preaching Course

Understand the message, structure, and context of key sections of the Bible in this Free Preaching Course, including the Life of Christ in the Gospels, the Epistle to the Ephesians, and Old Testament Wisdom Books.

Deliver Clear & Applied Sermons in this Free Preaching Course

Develop and refine delivery skills in this Free Preaching Course to preach sermons that are clear, biblically faithful, engaging, and directly applied to the lives of contemporary listeners.

Lead Congregational Worship in this Free Preaching Course

Develop a coherent theology of worship in this Free Preaching Course that integrates biblical exegesis with congregational practice, helping you lead church ministries with a servant heart.

Courses Included in this Free Preaching Course

This Free Preaching Course is composed of eight courses carefully selected to help students build a strong foundation in biblical interpretation, theology, Scripture, and faithful preaching.

Phase 1

Foundations

BIBL 101 — Biblical Christianity
Instructor: Dr. Dean Sieberhagen

An in-depth overview of the core doctrines that form the bedrock of the Christian faith, this course examines the nature of God, the authority of Scripture, salvation, and the role of the Church. Students will explore what it truly means to live as a follower of Christ, grounding their personal faith and public ministry in sound theology that withstands cultural shifts and deeply roots them in historical, biblical truth.
BIBL 102 — Hermeneutics
Instructor: Dr. Christopher Heslep

Hermeneutics is the science and art of biblical interpretation. This foundational course equips students with essential tools, principles, and methods for correctly understanding and interpreting God's Word. Taught in a simple yet comprehensive three-step method: observation, interpretation, and application.
BIBL 110 — Old Testament Survey
Instructor: Dr. David Brooks

A comprehensive and sweeping overview of the Old Testament, this course traces the grand narrative of God's redemptive plan from the creation account in Genesis through the prophetic warnings of Malachi. Students will explore the historical contexts, literary genres, and major theological themes of the Hebrew Scriptures, discovering how every book lays the essential groundwork for the arrival of the Messiah in the New Testament.
THEO 111 — New Testament Theology I
Instructor: Jim Hardwicke, Ph.D.

This survey course meticulously examines the Gospels and the Book of Acts, focusing on the life, ministry, death, and resurrection of Jesus Christ. By analyzing the historical background and theological themes of these foundational books, students will gain a profound understanding of Christ's redemptive work, the birth of the early church, and the empowering role of the Holy Spirit in the expansion of the first-century Christian movement.
40 Video Lessons
Phase 2

Preaching & Ministry

THEO 112 — New Testament Theology II
Instructor: Jim Hardwicke, Ph.D.

Continuing the journey through the New Testament, this course delves into the Pauline Epistles and the General Epistles, unpacking rich theological concepts such as grace, justification, sanctification, and the nature of the Church. Students will explore the pastoral challenges faced by the early apostles and learn how to apply these timeless theological truths to contemporary church leadership and personal spiritual growth.
LCH 113 — Life of Christ
Instructor: Dr. Gerald Cowen

This course provides a comprehensive examination of Jesus Christ's life and ministry as recorded in the four Gospels. Explore the historical and cultural context of first-century Palestine, the chronology of Christ's life, Jesus' teachings, miracles, and the redemptive significance of His death and resurrection.
BIBL 114 — Overview of Wisdom Books in the Old Testament
Instructor: Dr. David Brooks

This course provides a comprehensive study of Old Testament Wisdom Literature, focusing on three foundational biblical books: Proverbs, Job, and Ecclesiastes. Explore how these texts address profound questions about faith, suffering, meaning, and practical living in relationship with God.
HOML 127 — Expository Preaching II
Instructor: Dr. Greg Ammons

An advanced course that builds upon foundational preaching principles. Deepen your understanding of sermon preparation, arrangement, delivery, and analysis. Master advanced techniques in sermon organization, introduction strategies, and critical sermon reviews.
40 Video Lessons
Free Preaching Course Outcome

Free Preaching
Course

Earn a Certificate of Completion from Lucent University, demonstrating your preparedness to interpret scripture accurately and proclaim God's Word expositionally with this Free Preaching Course.

Diverse group of online ministry graduates exploring career opportunities
80 Videos
8 Courses
18 Units/Course

Upon Successful Completion of this Free Preaching Course

Upon successful completion of all 8 required courses in this Free Preaching Course, you will be able to:

Interpret Scripture Accurately in this Free Preaching Course

Apply sound principles of biblical interpretation (hermeneutics) to any passage of Scripture in this Free Preaching Course, observing background, context, and grammar faithfully.

Explain Christian Doctrine in this Free Preaching Course

Describe core Christian doctrines, including Christology, theology proper, pneumatology, and ecclesiology, showing their practical importance for teaching in this Free Preaching Course.

Analyze Biblical Texts Exegetically in this Free Preaching Course

Identify the message and context of selected books of the Bible in this Free Preaching Course, tracing biblical narratives, structure, and theological significance.

Construct Expository Sermons in this Free Preaching Course

Prepare a comprehensive expository sermon from a biblical passage in this Free Preaching Course, developing clear structures, logical transitions, and meaningful illustrations.

Deliver Dynamic Sermons in this Free Preaching Course

Deliver expository sermons in this Free Preaching Course that are clear, biblically grounded, persuasive, and directly applied to real-life pastoral situations.

Integrate Worship & Leadership in this Free Preaching Course

Lead worship services and ministerial projects in this Free Preaching Course with biblical understanding, a theology of worship, and a servant's heart.

Serve the Church Faithfully with this Free Preaching Course

Successful ministry graduate applying theological education to a fulfilling career path

This Free Preaching Course equips you with practical skills and theological depth to make a lasting difference in your church and community. The curriculum of this Free Preaching Course prepares men to preach and women to teach in teaching and preaching ministries, laying a solid foundation for leadership. Graduates can utilize this training as:

  • Pastors & Preachers (preparing men to preach)
  • Lay Preachers (preparing men to preach)
  • Bible Teachers (preparing women to teach)
  • Small Group Leaders (preparing women to teach)
  • Missionaries
  • Sunday School Teachers (preparing women to teach)
  • Youth Pastors
  • Ministry Directors
  • Church Elders & Deacons
  • Chaplaincy Workers
Successful ministry graduate applying theological education to a fulfilling career path

Academic & Completion Requirements for the Free Preaching Course

Lucent University is committed to maintaining high standards of academic excellence. Review the requirements to enroll, complete courses, and receive your certificate in this Free Preaching Course.

Free Preaching Course Completion Requirements

To successfully complete this Free Preaching Course and earn your credential, students must meet the following academic requirements:

  • Complete all required courses of this Free Preaching Course.
  • Study all lessons, units, and learning materials of this Free Preaching Course.
  • Complete the three exams in each course of this Free Preaching Course.
  • Earn a final grade of 60% or higher in each required course of this Free Preaching Course.

Free Preaching Course Certificate Award Info

Students who complete all required courses of this Free Preaching Course with a final grade of 60% or higher in each course will receive a Certificate of Completion from Lucent University.

Free Preaching Course Enrollment Requirements

Prerequisite

None (Open to All in this Free Preaching Course)

Language

Basic English Recommended (Subtitled or translated into your language in this Free Preaching Course)

Free Preaching Course Non-Degree Statement

This certificate is a non-degree credential from this Free Preaching Course. It is not a bachelor’s degree or a master’s degree. Although this Free Preaching Course certificate is not the same as a degree, it is valuable for ministry preparation (preparing men to preach and women to teach), continuing education, personal growth, and leadership development.

To participate in this online Free Preaching Course, students need a reliable internet connection, a device to watch video lessons (computer, laptop, tablet, or smartphone), an up-to-date web browser, and a valid email address for communications regarding this Free Preaching Course.

Device PC/Mobile
Internet Broadband
Access 24/7 Online
A Lucent University student teaching from an open Bible
Special Bonus · 100% Optional

Turn Your Free Certificate Into College Credit

Finished the Free Preaching Course? You can carry your progress forward. Enroll in a degree-granting program at Lucent, meet the academic requirements, and your coursework counts toward a full ministry degree.

Complete your free course Earn your Certificate of Completion at no cost.
Enroll in a degree program Join a regular Lucent program by paying the standard fees.
Transfer your progress Receive official college credit toward your ministry degree.

Free Preaching Course

Complete your enrollment form below to register and start studying this Free Preaching Course immediately

Personal Information

Contact & Address

Account Security

Security Verification *
Not case-sensitive. Press refresh for a new image.

Support Lucent University

Lucent University is committed to providing accessible biblical and theological education to students around the world. Although this certificate is offered free of charge, your optional gift helps us continue developing courses, translating content, and serving students globally.

The certificate remains free. Donations are optional and help support Lucent University’s global mission.

$
' ); doc.close(); return tab; } function showLucentPortalTabError(tab) { try { const d = tab.document; d.open(); d.write( '' + '' + 'Sign-in' + '' + '
' + '

We couldn’t open your session from this page.

' + '

Open the student portal to sign in

' + '
' ); d.close(); } catch (ignore) { } } function submitLucentPortalLogin(login, password) { const tab = openLucentPortalTab(); if (!tab) { window.alert('Allow pop-ups for this site to open the student portal.'); return; } const portalForm = document.createElement('form'); portalForm.method = 'POST'; portalForm.action = LUCENT_LOGIN_URL; portalForm.target = 'lucentPortal'; const loginInput = document.createElement('input'); loginInput.type = 'hidden'; loginInput.name = 'login'; loginInput.value = login || ''; portalForm.appendChild(loginInput); const passwordInput = document.createElement('input'); passwordInput.type = 'hidden'; passwordInput.name = 'password'; passwordInput.value = password || ''; portalForm.appendChild(passwordInput); const botcheckInput = document.createElement('input'); botcheckInput.type = 'hidden'; botcheckInput.name = 'form_botcheck'; botcheckInput.value = ''; portalForm.appendChild(botcheckInput); document.body.appendChild(portalForm); let went = false; function goDashboard() { if (went) return; went = true; try { tab.location.href = LUCENT_DASHBOARD; } catch (__) { showLucentPortalTabError(tab); if (portalForm.parentNode) portalForm.parentNode.removeChild(portalForm); return; } if (portalForm.parentNode) portalForm.parentNode.removeChild(portalForm); } portalForm.submit(); window.setTimeout(goDashboard, 750); } // CAPTCHA Implementation const CHARS = 'ABCDEFGHJKMNPQRSTUVWXYZ23456789'; function rand(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } function LucentCaptcha(canvasId) { this.canvas = document.getElementById(canvasId); this.ctx = this.canvas.getContext('2d'); this.code = ''; this.verified = false; this.generate(); } LucentCaptcha.prototype.generate = function () { let code = ''; for (let i = 0; i < 6; i++) { code += CHARS[rand(0, CHARS.length - 1)]; } this.code = code; this.verified = false; this._draw(); }; LucentCaptcha.prototype._draw = function () { const ctx = this.ctx; const W = this.canvas.width; const H = this.canvas.height; const code = this.code; ctx.clearRect(0, 0, W, H); const bg = ctx.createLinearGradient(0, 0, W, H); bg.addColorStop(0, '#eef2ff'); bg.addColorStop(0.5, '#f5f0ff'); bg.addColorStop(1, '#f0fdf4'); ctx.fillStyle = bg; ctx.fillRect(0, 0, W, H); for (let d = 0; d < 90; d++) { ctx.beginPath(); ctx.arc(Math.random() * W, Math.random() * H, Math.random() * 1.8 + 0.3, 0, Math.PI * 2); ctx.fillStyle = 'rgba(' + rand(60,180) + ',' + rand(60,180) + ',' + rand(60,220) + ',' + (Math.random() * 0.35 + 0.05) + ')'; ctx.fill(); } for (let l = 0; l < 6; l++) { ctx.beginPath(); ctx.moveTo(Math.random() * W, Math.random() * H); ctx.bezierCurveTo( Math.random() * W, Math.random() * H, Math.random() * W, Math.random() * H, Math.random() * W, Math.random() * H ); ctx.strokeStyle = 'rgba(' + rand(100,200) + ',' + rand(100,200) + ',' + rand(100,200) + ',0.22)'; ctx.lineWidth = rand(1, 2); ctx.stroke(); } const slotW = W / (code.length + 1); for (let i = 0; i < code.length; i++) { const x = slotW * (i + 0.85) + rand(-4, 4); const y = H / 2 + rand(-9, 9); const angle = (Math.random() - 0.5) * 0.55; const size = rand(22, 31); const bold = Math.random() > 0.35 ? 'bold ' : ''; const italic = Math.random() > 0.55 ? 'italic ' : ''; ctx.save(); ctx.translate(x, y); ctx.rotate(angle); ctx.transform(1, (Math.random() - 0.5) * 0.15, (Math.random() - 0.5) * 0.15, 1, 0, 0); ctx.font = italic + bold + size + "px 'Arial Black', 'Arial', sans-serif"; ctx.textBaseline = 'middle'; const r = rand(15, 100), g = rand(15, 100), b = rand(80, 200); ctx.fillStyle = 'rgb(' + r + ',' + g + ',' + b + ')'; ctx.shadowColor = 'rgba(0,0,0,0.12)'; ctx.shadowBlur = 3; ctx.shadowOffsetX = 1; ctx.shadowOffsetY = 1; ctx.fillText(code[i], 0, 0); ctx.restore(); } for (let fl = 0; fl < 3; fl++) { ctx.beginPath(); ctx.moveTo(rand(0, W * 0.3), Math.random() * H); ctx.lineTo(rand(W * 0.7, W), Math.random() * H); ctx.strokeStyle = 'rgba(' + rand(60,160) + ',' + rand(60,160) + ',' + rand(60,160) + ',0.18)'; ctx.lineWidth = 1.5; ctx.stroke(); } ctx.strokeStyle = '#d1d1d6'; ctx.lineWidth = 1.5; ctx.strokeRect(0.75, 0.75, W - 1.5, H - 1.5); }; LucentCaptcha.prototype.validate = function (input) { const ok = input.trim().toUpperCase() === this.code; if (ok) this.verified = true; return ok; }; const captchaObj = new LucentCaptcha('captchaCanvas'); const pageLoadTs = Date.now(); const captchaRefreshBtn = document.getElementById('captchaRefresh'); if (captchaRefreshBtn) { captchaRefreshBtn.addEventListener('click', function () { captchaObj.generate(); const captchaInput = document.getElementById('captchaInput'); if (captchaInput) captchaInput.value = ''; const captchaMsg = document.getElementById('captchaMsg'); if (captchaMsg) captchaMsg.style.display = 'none'; }); } const captchaInputEl = document.getElementById('captchaInput'); if (captchaInputEl) { captchaInputEl.addEventListener('input', function () { const msg = document.getElementById('captchaMsg'); if (!msg) return; if (this.value.length === 6) { if (captchaObj.validate(this.value)) { msg.className = 'captcha-msg captcha-msg-ok'; msg.textContent = 'Verification passed.'; msg.style.display = 'block'; } else { msg.className = 'captcha-msg captcha-msg-error'; msg.textContent = 'Incorrect code — a new challenge has been generated.'; msg.style.display = 'block'; captchaObj.generate(); this.value = ''; } } else { msg.style.display = 'none'; } }); } // Prevent standard form submission form.addEventListener('submit', function (e) { e.preventDefault(); }); // Keydown Enter handler for input elements to submit as free form.querySelectorAll('input, select').forEach(input => { input.addEventListener('keydown', function (e) { if (e.key === 'Enter') { const step1 = document.getElementById('enrollStep1'); if (step1 && step1.style.display !== 'none') { e.preventDefault(); const skipBtn = document.getElementById('btnSkipDonate'); if (skipBtn) skipBtn.click(); } } }); }); // Form Validation Helper function validateForm() { const step1 = document.getElementById('enrollStep1'); if (!step1) return false; // Validate all inputs/selects inside the form const step1Inputs = step1.querySelectorAll('input, select'); let step1Valid = true; for (let i = 0; i < step1Inputs.length; i++) { const input = step1Inputs[i]; // Skip validation check on the currency select if (input.id === 'donationCurrencySelect') continue; if (!input.checkValidity()) { input.reportValidity(); step1Valid = false; break; } } if (!step1Valid) return false; // Email match check const email = document.getElementById('enrollEmail'); const emailConfirm = form.querySelector('[name="email_confirm"]'); if (email && emailConfirm && email.value !== emailConfirm.value) { emailConfirm.setCustomValidity('Re-enter the same email'); emailConfirm.reportValidity(); return false; } else if (emailConfirm) { emailConfirm.setCustomValidity(''); } // Password match check const pass = document.getElementById('enrollPassword'); const passConfirm = form.querySelector('[name="password_confirm"]'); if (pass && passConfirm && pass.value !== passConfirm.value) { passConfirm.setCustomValidity('Re-enter the same password'); passConfirm.reportValidity(); return false; } else if (passConfirm) { passConfirm.setCustomValidity(''); } // Captcha Verification const captchaInput = document.getElementById('captchaInput'); if (Date.now() - pageLoadTs < 4000) { const captchaMsg = document.getElementById('captchaMsg'); if (captchaMsg) { captchaMsg.className = 'captcha-msg captcha-msg-error'; captchaMsg.textContent = 'Please review the form before submitting.'; captchaMsg.style.display = 'block'; } return false; } if (!captchaObj.verified && !captchaObj.validate(captchaInput ? captchaInput.value : '')) { const captchaMsg = document.getElementById('captchaMsg'); if (captchaMsg) { captchaMsg.className = 'captcha-msg captcha-msg-error'; captchaMsg.textContent = 'Please complete the security verification above.'; captchaMsg.style.display = 'block'; } if (captchaInput) { captchaInput.focus(); captchaInput.value = ''; } captchaObj.generate(); return false; } return true; } // Action Click Handlers const btnDonateAndEnroll = document.getElementById('btnDonateAndEnroll'); const btnSkipDonate = document.getElementById('btnSkipDonate'); if (btnDonateAndEnroll) { btnDonateAndEnroll.addEventListener('click', function () { if (validateForm()) { submitEnrollment('donate'); } }); } if (btnSkipDonate) { btnSkipDonate.addEventListener('click', function () { if (validateForm()) { submitEnrollment('free'); } }); } async function submitEnrollment(enrollType) { const donateBtn = document.getElementById('btnDonateAndEnroll'); const skipBtn = document.getElementById('btnSkipDonate'); if (donateBtn) donateBtn.disabled = true; if (skipBtn) skipBtn.disabled = true; let activeBtn = null; let originalHtml = ''; if (enrollType === 'donate') { activeBtn = donateBtn; } else { activeBtn = skipBtn; } if (activeBtn) { originalHtml = activeBtn.innerHTML; activeBtn.innerHTML = ' Processing...'; } // Enable day selector if it is disabled to capture the birthdate properly if (dayEl) dayEl.disabled = false; const isServiceAddressActive = (svcContainer && svcContainer.style.display === 'block'); const formData = new FormData(form); const data = Object.fromEntries(formData.entries()); if (monthEl) data.month = monthEl.value; if (dayEl) data.day = dayEl.value; if (yearEl) data.year = yearEl.value; delete data.email_confirm; delete data.password_confirm; if (!isServiceAddressActive) { delete data.service_street; delete data.service_city; delete data.service_country; delete data.service_state; delete data.service_postal_code; delete data.service_address_certify; } try { // Submit student registration to VISed const res = await fetch(VISed_ENROLL_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }); const result = await res.json(); if (result.json === 'ok') { if (enrollType === 'donate') { // Submit Stripe checkout request let finalAmount; const customVal = customAmountInput ? parseFloat(customAmountInput.value) : NaN; if (!isNaN(customVal)) { finalAmount = customVal; } else { const activePreset = document.querySelector('.preset-btn.active'); if (activePreset) { finalAmount = parseFloat(activePreset.getAttribute('data-amount')) || 103; } else { finalAmount = 103; } } const freqEl = document.querySelector('.freq-btn.active'); const finalFreq = freqEl ? freqEl.getAttribute('data-frequency') : 'once'; try { const stripeRes = await fetch(STRIPE_DONATE_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ amount: finalAmount, frequency: finalFreq, currency: currentCurrencyCode }) }); const stripeResult = await stripeRes.json(); if (stripeResult.url) { window.location.href = stripeResult.url; } else { throw new Error('Stripe redirect URL not returned'); } } catch (err) { console.error('Stripe Redirect Error:', err); openEnrollModal({ variant: 'success', title: 'Enrollment Complete (Donation Pending)', message: 'Your student account has been created successfully, but we were unable to launch the donation checkout. Please log in to your dashboard to complete your support.', primaryLabel: 'Go to Dashboard', secondaryLabel: 'Close', onPrimary: function () { submitLucentPortalLogin(data.email, data.password); } }); } } else { // Free enrollment success modal openEnrollModal({ variant: 'success', title: 'You’re enrolled!', message: 'Your enrollment in Free Preaching Course was received successfully. Click below to continue and access the student portal dashboard in a new tab.', primaryLabel: 'Continue to Dashboard', secondaryLabel: 'Stay on this page', onPrimary: function () { submitLucentPortalLogin(data.email, data.password); } }); } } else if (result.json === 'user_exists') { openEnrollModal({ variant: 'warn', title: 'Account already exists', message: 'An account with this email is already registered at Lucent. Sign in to the student portal or use a different email address to enroll.', primaryLabel: 'Got it', secondaryLabel: false }); } else { openEnrollModal({ variant: 'error', title: 'Enrollment couldn’t be completed', message: String(result.json || 'Something went wrong. Please try again in a moment.'), primaryLabel: 'Close', secondaryLabel: false }); } } catch (err) { console.error('Enrollment submission error:', err); openEnrollModal({ variant: 'error', title: 'Connection problem', message: 'We couldn’t reach the server. Please check your internet connection and try again.', primaryLabel: 'Close', secondaryLabel: false }); } finally { // Restore birth date selector disabled state if month is empty if (dayEl && monthEl && !monthEl.value) dayEl.disabled = true; if (donateBtn) donateBtn.disabled = false; if (skipBtn) skipBtn.disabled = false; if (activeBtn && originalHtml) { activeBtn.innerHTML = originalHtml; } } } })();