• js级联出生日期


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script language="JavaScript">
    function fun() {
    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> ";
    }
    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> ";
    }
    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();
    }
    window.onload=fun;

    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> ";
    document.form1.DD.outerHTML = s + "</select>";
    }

    function IsPinYear(year)//判断是否闰平年
    {
    return (0 == year % 4 && (year % 100 != 0 || year % 400 == 0))
    }
    </script>
    </head>

    <body onload="fun()">
    <form id="form1" name="form1" action="">
    <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>
    </form>
    </body>
    </html>

  • 相关阅读:
    GIT的使用及心得
    XCODE的演变及使用经验分享
    软件工程学习计划
    这只是一个测试,注意,这只是一个测试
    软工实践---个人
    调研Android开发环境的发展演变
    软件工程的实践项目的自我目标
    调研ANDRIOD平台的开发环境的发展演变
    软件工程的实践项目的自我目标
    Leetcode题库——39.组合总和
  • 原文地址:https://www.cnblogs.com/lanliying/p/3926440.html
Copyright © 2020-2023  润新知