新聞中心
HTML年份月份選擇框是一種常見的網(wǎng)頁元素,用于讓用戶在網(wǎng)頁上選擇特定的年份和月份,這種選擇框通常用于日期選擇器、時間選擇器等場景,在本教程中,我們將學(xué)習(xí)如何使用HTML和JavaScript創(chuàng)建一個年份月份選擇框。

1、創(chuàng)建HTML結(jié)構(gòu)
我們需要創(chuàng)建一個HTML文件,并在其中添加一個表單元素,用于包含年份和月份選擇框,接下來,我們需要添加兩個元素,分別用于顯示年份和月份,我們需要為這兩個元素添加元素,以便用戶可以從中選擇年份和月份。
年份月份選擇框
2、編寫JavaScript代碼
接下來,我們需要編寫JavaScript代碼來填充年份和月份選擇框,我們需要獲取當(dāng)前年份和月份,并將其作為默認(rèn)選項(xiàng)添加到選擇框中,我們需要遍歷所有年份和月份,并將它們添加到相應(yīng)的選擇框中,我們需要為每個選擇框添加事件監(jiān)聽器,以便在用戶更改選擇時更新其他選擇框的值。
// 獲取當(dāng)前年份和月份
const currentYear = new Date().getFullYear();
const currentMonth = new Date().getMonth() + 1;
// 獲取年份和月份選擇框元素
const yearSelect = document.getElementById('year');
const monthSelect = document.getElementById('month');
// 填充年份選擇框
for (let i = currentYear 50; i <= currentYear + 50; i++) {
const option = document.createElement('option');
option.value = i;
option.text = i;
yearSelect.add(option);
}
// 填充月份選擇框
for (let i = 1; i <= 12; i++) {
const option = document.createElement('option');
option.value = i;
option.text = i;
monthSelect.add(option);
}
// 設(shè)置默認(rèn)選項(xiàng)值
yearSelect.value = currentYear;
monthSelect.value = currentMonth;
// 為年份選擇框添加事件監(jiān)聽器,以便在用戶更改選擇時更新月份選擇框的值
yearSelect.addEventListener('change', () => {
const selectedYear = parseInt(yearSelect.value);
monthSelect.innerHTML = ''; // 清空月份選擇框的選項(xiàng)
for (let i = 1; i <= 12; i++) {
const option = document.createElement('option');
option.value = i;
option.text = i;
if (i === selectedYear) { // 如果當(dāng)前年份是選中的年份,則將當(dāng)前月份設(shè)置為選中的月份
option.selected = true;
} else if (i === currentMonth && selectedYear !== currentYear) { // 如果當(dāng)前月份不是選中的月份,但當(dāng)前年份與選中的年份不同,則將當(dāng)前月份設(shè)置為選中的月份(當(dāng)用戶從下拉列表中選擇一個不同的年份時)
option.selected = true;
} else { // 否則,將當(dāng)前月份設(shè)置為默認(rèn)選項(xiàng)值(即1)
option.selected = false;
}
monthSelect.add(option);
}
});
3、測試頁面
現(xiàn)在,我們可以在瀏覽器中打開HTML文件,查看年份和月份選擇框的效果,請注意,由于我們使用了JavaScript代碼來填充選擇框,因此需要確保在HTML文件中正確引用了JavaScript文件,在本例中,我們將JavaScript代碼放在了一個名為main.js的文件中,并將其鏈接到了HTML文件的底部,當(dāng)我們更改年份選擇框的值時,月份選擇框中的選項(xiàng)將自動更新以反映所選年份的月份,同樣,當(dāng)我們更改月份選擇框的值時,年份選擇框中的選項(xiàng)將自動更新以反映所選月份的年份。
網(wǎng)站欄目:HTML年份月份選擇框
本文地址:http://www.5511xx.com/article/dpcoose.html


咨詢
建站咨詢
