zoukankan      html  css  js  c++  java
  • html年月日下拉联动菜单 年月日三下拉框联动

    <html>
    <head>
    <title>年月日三下拉框联动</title>
    <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
    </head>
    
    <body>
    <form name="reg_testdate">
      <select name="YYYY" onchange="YYYYDD(this.value)">
        <option value="">请选择 年</option>
      </select>
      <select name="MM" onchange="MMDD(this.value)">
        <option value="">选择 月</option>
      </select>
      <select name="DD">
        <option value="">选择 日</option>
      </select>
    </form>
    <script language="JavaScript"><!--   
       function YYYYMMDDstart()   
       {   
               MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];   
        
               //先给年下拉框赋内容   
               var y  = new Date().getFullYear();   
               for (var i = (y-30); i < (y+30); i++) //以今年为准,前30年,后30年   
                       document.reg_testdate.YYYY.options.add(new Option(" "+ i +"", i));   
        
               //赋月份的下拉框   
               for (var i = 1; i < 13; i++)   
                       document.reg_testdate.MM.options.add(new Option(" " + i + "", i));   
        
               document.reg_testdate.YYYY.value = y;   
               document.reg_testdate.MM.value = new Date().getMonth() + 1;   
               var n = MonHead[new Date().getMonth()];   
               if (new Date().getMonth() ==1 && IsPinYear(YYYYvalue)) n++;   
                    writeDay(n); //赋日期下拉框Author:meizz   
               document.reg_testdate.DD.value = new Date().getDate();   
       }   
       if(document.attachEvent)   
           window.attachEvent("onload", YYYYMMDDstart);   
       else   
           window.addEventListener('load', YYYYMMDDstart, false);   
       function YYYYDD(str) //年发生变化时日期发生变化(主要是判断闰平年)   
       {   
               var MMvalue = document.reg_testdate.MM.options[document.reg_testdate.MM.selectedIndex].value;   
               if (MMvalue == ""){ var e = document.reg_testdate.DD; optionsClear(e); return;}   
               var n = MonHead[MMvalue - 1];   
               if (MMvalue ==2 && IsPinYear(str)) n++;   
                    writeDay(n)   
       }   
       function MMDD(str)   //月发生变化时日期联动   
       {   
            var YYYYvalue = document.reg_testdate.YYYY.options[document.reg_testdate.YYYY.selectedIndex].value;   
            if (YYYYvalue == ""){ var e = document.reg_testdate.DD; optionsClear(e); return;}   
            var n = MonHead[str - 1];   
            if (str ==2 && IsPinYear(YYYYvalue)) n++;   
           writeDay(n)   
       }   
       function writeDay(n)   //据条件写日期的下拉框   
       {   
               var e = document.reg_testdate.DD; optionsClear(e);   
               for (var i=1; i<(n+1); i++)   
                    e.options.add(new Option(" "+ i + "", i));   
       }   
       function IsPinYear(year)//判断是否闰平年   
       {     return(0 == year%4 && (year%100 !=0 || year%400 == 0));}   
       function optionsClear(e)   
       {   
            e.options.length = 1;   
       }   
       //--></script>
    </body>
    </html>
  • 相关阅读:
    部署至Oracle数据库的注意事项
    当在centos上面部署项目时,mysql的一些驱动安装不上,
    drf利用redis做缓存是发生一点错误提示
    python字符串前面加个u代表什么
    在学习数据分析时,安装anaconda时遇到一点问题
    在使用scrapy框架爬取sina时,常见保存
    在linux上scrapyd部署scrapy项目时出现service_identity,并且不能识别其中的一个opentype模块
    如何在mysql增加一个和root权限一样的用户,安排
    mysq的root密码忘记,原来还有更优雅的解法
    mysql远程连接阿里云的Ubuntu服务器
  • 原文地址:https://www.cnblogs.com/xcxc/p/2953556.html
Copyright © 2011-2022 走看看