基于JavaScript實現(xiàn)年月日三級聯(lián)動
更新時間:2021年06月22日 09:34:30 作者:妄癡夢中
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實現(xiàn)年月日三級聯(lián)動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了JavaScript實現(xiàn)年月日三級聯(lián)動的具體代碼,供大家參考,具體內(nèi)容如下
代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>年月日三級聯(lián)動</title> </head> <body onload="initYear(),initMonth()"> <select id="year"></select>年 <select id="month" onchange="initDate()"></select>月 <select id="date"></select>日 <script> /** * 初始化年 */ function initYear() { //獲得當(dāng)前年份 let curYear = new Date().getFullYear(); //獲得年列表對象 let yearObj = document.getElementById("year"); yearObj.options.add(new Option("---請選擇年---", "")); for (let year = curYear; year > curYear - 100; year--) { let option = new Option(year, year); yearObj.options.add(option); } } /** * 初始化月份 */ function initMonth() { //獲得年列表對象 let monthObj = document.getElementById("month"); monthObj.options.add(new Option("---請選擇月份---", "")); for (let month = 1; month <= 12; month++) { let option = new Option(month, month); monthObj.options.add(option); } } /** * 初始化日 */ function initDate() { let dateObj = document.getElementById("date"); //獲得當(dāng)月選中月份 let month = document.getElementById("month").value; //當(dāng)月份選擇完畢,再彈出對應(yīng)日期 dateObj.options.add(new Option("---請選擇日期---", "")); //將month轉(zhuǎn)化成數(shù)字 month = parseInt(month); //定義每月的天數(shù) let days = 31; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: break; case 4: case 6: case 9: case 11: days = 30; break; case 2: //需要判斷是否為閏年,獲得當(dāng)前選中的年 let year = document.getElementById("year").value; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { days = 29; } else { days = 28; } break; } //將得到的天數(shù),循環(huán)輸出 for (let i = 1; i <= days; i++) { let option = new Option(i, i); dateObj.options.add(option); } } </script> </body> </html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章

JS獲取時間的相關(guān)函數(shù)及時間戳與時間日期之間的轉(zhuǎn)換
時間戳和時間日期的轉(zhuǎn)換是常見的操作,下面就通過代碼實例介紹一下如何實現(xiàn)它們之間的相互轉(zhuǎn)換,感興趣的朋友一起學(xué)習(xí)吧
2016-02-02 
three.js中g(shù)sap動畫庫實現(xiàn)物體的動畫
本文主要介紹了three.js中g(shù)sap動畫庫實現(xiàn)物體的動畫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
2023-07-07