請做一個年,月,日的聯動菜單(選擇年纔可以選擇月,選擇月纔可以選擇日,並且2月的天數要正確)

        var year = 0;
        // 獲得年
        function getYear(t) {
            year = t;
            // 定義默認月標識
            var f = 0;
            if(year != "請選擇") {
                // 修改月份標識
                f = 12;
            }
            // 定義月份字符串
            var monthStr = "<option value='請選擇'>請選擇</option>";
            // 循環數組
            for(var i = 1; i <= f; i++) {
                if(i < 10) {
                    // 得到月份
                    monthStr += "<option value='0" + i + "'>0" + i + "</option>";
                } else {
                    // 得到月份
                    monthStr += "<option value='" + i + "'>" + i + "</option>";
                }
            }
            // 寫入月份
            $("#month").html(monthStr);
            // 寫入月份
            $("#day").html(monthStr);
        }
        // 獲得月份
        function getMonth(t) {
            // 獲取頁面輸入的值
            var value = t;
            // 定義天數數組
            var dayArr = [];
            // 定義標記
            var rp = 0;
            // 常規判斷
            // 判斷潤年還是平年
            if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                // 記錄閏年標記
                rp = 29;
            } else {
                // 記錄平年標記
                rp = 28;
            }
            // 判斷輸入的月份是基數還是偶數
            if(value == 1 || value == 3 || value == 5 || value == 7 || value == 8 ||
                value == 10 || value == 12) {
                // 計算大月天數
                dayArr = getMinDayArr(31);
            } else if(value == 2) {
                // 計算2月天數
                dayArr = getMinDayArr(rp);
            } else {
                // 計算小月天數
                dayArr = getMinDayArr(30);
            }
            // 定義月份字符串
            var dayStr = "<option value='請選擇'>請選擇</option>";
            // 循環數組
            for(var i = 1; i <= dayArr.length; i++) {
                if(i < 10) {
                    // 得到月份
                    dayStr += "<option value='0" + i + "'>0" + i + "</option>";
                } else {
                    // 得到月份
                    dayStr += "<option value='" + i + "'>" + i + "</option>";
                }

            }
            // 寫入月份
            $("#day").html(dayStr);
        }
        // 定義獲得小月天數的方法
        function getMinDayArr(m) {
            var minDayArr = [];
            for(var i = 1; i <= m; i++) {
                minDayArr.push(i);
            }
            return minDayArr;
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章