国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現日期級聯效果

2019-11-20 21:12:54
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

    <div>
        <select name="YYYY" onchange="YYYYMM(this.value)">
            <option value="">請選擇 年</option>
        </select>
        <select name="MM" onchange="MMDD(this.value)">
            <option value="">選擇 月</option>
        </select>
        <select name="DD">
            <option value="">選擇 日</option>
        </select>
    </div>

    <script language="JavaScript">
        function window.onload() {
            strYYYY = document.form1.YYYY.outerHTML;
            strMM = document.form1.MM.outerHTML;
            strDD = document.form1.DD.outerHTML;
            MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

            //先給年下拉框賦內容
            var y = new Date().getFullYear();
            var str = strYYYY.substring(0, strYYYY.length - 9);
            for (var i = (y - 30); i < (y + 30); i++) //以今年為準,前30年,后30年
            {
                str += "<option value='" + i + "'> " + i + " 年" + "</option>/r/n";
            }
            document.form1.YYYY.outerHTML = str + "</select>";

            //賦月份的下拉框
            var str = strMM.substring(0, strMM.length - 9);
            for (var i = 1; i < 13; i++) {
                str += "<option value='" + i + "'> " + i + " 月" + "</option>/r/n";
            }
            document.form1.MM.outerHTML = str + "</select>";

            document.form1.YYYY.value = y;
            document.form1.MM.value = new Date().getMonth() + 1;
            var n = MonHead[new Date().getMonth()];
            if (new Date().getMonth() == 1 && IsPinYear(YYYYvalue)) n++;
            writeDay(n); //賦日期下拉框
            document.form1.DD.value = new Date().getDate();
        }

        function YYYYMM(str) //年發生變化時日期發生變化(主要是判斷閏平年)
        {
            var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value;
            if (MMvalue == "") { DD.outerHTML = strDD; return; }
            var n = MonHead[MMvalue - 1];
            if (MMvalue == 2 && IsPinYear(str)) n++;
            writeDay(n)
        }

        function MMDD(str) //月發生變化時日期聯動
        {
            var YYYYvalue = document.form1.YYYY.options[document.form1.YYYY.selectedIndex].value;
            if (str == "") { DD.outerHTML = strDD; return; }
            var n = MonHead[str - 1];
            if (str == 2 && IsPinYear(YYYYvalue)) n++;
            writeDay(n)
        }

        function writeDay(n) //據條件寫日期的下拉框
        {
            var s = strDD.substring(0, strDD.length - 9);
            for (var i = 1; i < (n + 1); i++)
                s += "<option value='" + i + "'> " + i + " 日" + "</option>/r/n";
            document.form1.DD.outerHTML = s + "</select>";
        }

        function IsPinYear(year)//判斷是否閏平年
        {
            return (0 == year % 4 && (year % 100 != 0 || year % 400 == 0))
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太仆寺旗| 巴楚县| 沙雅县| 阿巴嘎旗| 黄冈市| 灵川县| 墨江| 开江县| 长沙县| 望都县| 汝南县| 桃园县| 古丈县| 乐安县| 加查县| 田阳县| 固安县| 蕲春县| 新源县| 信丰县| 乌兰浩特市| 崇明县| 荔波县| 德惠市| 佛山市| 大港区| 广西| 临清市| 广河县| 柞水县| 定边县| 东乡族自治县| 沅陵县| 铁岭县| 新昌县| 定边县| 丹江口市| 灵璧县| 宁河县| 云安县| 岢岚县|