body {
background: linear-gradient(135deg, #0099ff, #6610f2);
color: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
.calendar {
width: 95%;
max-width: 420px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(12px);
border-radius: 20px;
padding: 20px;
box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}
.calendar header {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 1.4em;
font-weight: 600;
margin-bottom: 10px;
}
.calendar button {
background: rgba(255,255,255,0.2);
border: none;
color: #fff;
font-size: 1.3em;
border-radius: 10px;
padding: 5px 10px;
cursor: pointer;
transition: 0.2s;
}
.calendar button:hover {
background: rgba(255,255,255,0.3);
}
.days {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 5px;
margin-top: 10px;
}
.day {
text-align: center;
padding: 10px 0;
border-radius: 10px;
transition: 0.2s;
}
.day:hover {
background: rgba(255,255,255,0.2);
}
.today {
background: #ff4081;
}
.weekdays {
display: grid;
grid-template-columns: repeat(7, 1fr);
font-weight: 600;
margin-bottom: 5px;
}
footer {
margin-top: 15px;
font-size: 0.9em;
opacity: 0.8;
}
❮
❯
© 2025 Smart Calendar
<script>
const monthYear = document.getElementById("month-year");
const daysContainer = document.getElementById("days");
const prevBtn = document.getElementById("prev");
const nextBtn = document.getElementById("next");
let date = new Date();
function renderCalendar() {
const year = date.getFullYear();
const month = date.getMonth();
const today = new Date();
const firstDay = new Date(year, month, 1).getDay();
const lastDate = new Date(year, month + 1, 0).getDate();
const monthNames = [
"জানুয়ারি","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন",
"জুলাই","আগস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"
];
monthYear.textContent = `${monthNames[month]} ${year}`;
daysContainer.innerHTML = "";
for (let i = 0; i < firstDay; i++) {
const empty = document.createElement("div");
daysContainer.appendChild(empty);
}
for (let day = 1; day <= lastDate; day++) {
const dayEl = document.createElement("div");
dayEl.classList.add("day");
dayEl.textContent = day;
if (
day === today.getDate() &&
month === today.getMonth() &&
year === today.getFullYear()
) {
dayEl.classList.add("today");
}
daysContainer.appendChild(dayEl);
}
}
prevBtn.onclick = () => {
date.setMonth(date.getMonth() - 1);
renderCalendar();
};
nextBtn.onclick = () => {
date.setMonth(date.getMonth() + 1);
renderCalendar();
};
renderCalendar();
</script>রবি
সোম
মঙ্গল
বুধ
বৃহস্পতি
শুক্র
শনি