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

首頁 > 語言 > JavaScript > 正文

js實現(xiàn)日期級聯(lián)效果

2024-05-06 15:59:47
字體:
來源:轉載
供稿:網友
本篇文章主要是對js實現(xiàn)日期級聯(lián)效果的實例進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

復制代碼 代碼如下:


    <div>
        <select onchange="YYYYMM(this.value)">
            <option value="">請選擇 年</option>
        </select>
        <select onchange="MMDD(this.value)">
            <option value="">選擇 月</option>
        </select>
        <select>
            <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) //年發(fā)生變化時日期發(fā)生變化(主要是判斷閏平年)
        {
            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) //月發(fā)生變化時日期聯(lián)動
        {
            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) //據(jù)條件寫日期的下拉框
        {
            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))
        }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 南靖县| 丰城市| 哈密市| 淳安县| 舞钢市| 庆云县| 衡水市| 渭源县| 五台县| 宜昌市| 和平区| 晋江市| 彭州市| 萨迦县| 留坝县| 莒南县| 德州市| 武山县| 永丰县| 东港市| 吉木乃县| 济阳县| 卢龙县| 达日县| 聂拉木县| 汨罗市| 筠连县| 安图县| 武夷山市| 南丹县| 新兴县| 银川市| 九台市| 辽中县| 达拉特旗| 塘沽区| 游戏| 开封县| 宁安市| 海丰县| 新郑市|