CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

请教动态设定 表单 中 选择的显示

楼主flyheaven(2K)2003-07-03 20:53:31 在 Web 开发 / JavaScript 提问

欲显示三个   选择   框,第一个表示   年,第二个表示   月,第三个表示   日  
   
  年   规定范围在   1960   -   2003   ,月和日   分别为   12   和   31  
   
  初次显示时   年,月,日   都代表当前时间,但以后可选  
   
  请问有什么办法始终保持   日   这一选择框的合法性,即不管   年,月   选择为什么时候,日   的选择范围始终固定。  
   
  其实也就是闰年的问题,当选择了   闰年,2月,如何使   日   不超过   28,反之不超过   29,或   30,31   ??  
   
  请各位朋友帮忙,很紧要啊。在此谢过了先。 问题点数:100、回复次数:5Top

1 楼ywcannon(Land_Rover)回复于 2003-07-03 21:41:21 得分 0

在“日”选择框中加判断不就行了吗,即根据不同的判断显示不同的日期选项范围。Top

2 楼flyheaven(2K)回复于 2003-07-03 21:55:26 得分 0

可能我没有说明白,我想知道的并不是如何判断,而是在判断结束后如何构造这样的   选择框   。因为我希望这个   选择框   是这样的。如果是   1,3,5   等大月,则框中有   1-31   个选项,但是为小月是则  
  只有   1-30   个选项,2月及闰年的2月自然更少,之后1-29和   1-28。Top

3 楼fason(咖啡人生)回复于 2003-07-03 22:54:32 得分 50

http://fason.nease.net/code/form/select/ymd.htmTop

4 楼hzy_zlp(hzy)回复于 2003-07-03 23:01:14 得分 50

我测试的,你可以使用。闰年没有判断,请你自己完成  
   
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <HEAD>  
  <TITLE>   New   Document   </TITLE>  
  <META   NAME="Generator"   CONTENT="EditPlus">  
  <META   NAME="Author"   CONTENT="">  
  <META   NAME="Keywords"   CONTENT="">  
  <META   NAME="Description"   CONTENT="">  
  </HEAD>  
   
  <BODY>  
  <script   language="javascript">  
      function   month_onChange()  
      {  
          alert("月份已经修改");  
  while(day.options.length>1)  
   
  {  
   
  day.remove(1);  
   
  }  
  var   i=1;  
  var   yearno=year.value;  
  var   monthno=month.value;  
     
  for   (i=1;i<=28;i++)  
  {  
   
  var   oOption   =   document.createElement("Option");  
  oOption.text=i;  
  oOption.value=i;  
  document.all("day").add(oOption);  
   
  }  
        switch(parseInt(monthno))  
        {  
              case   1:  
      case   3:  
      case   5:  
      case   7:  
      case   8:  
      case   10:  
      case   12:  
                var   oOption   =   document.createElement("Option");  
        oOption.text=29;  
  oOption.value=29;  
  document.all("day").add(oOption);  
  var   oOption   =   document.createElement("Option");  
  oOption.text=30;  
  oOption.value=30;  
  document.all("day").add(oOption);  
  var   oOption   =   document.createElement("Option");  
        oOption.text=31;  
  oOption.value=31;  
  document.all("day").add(oOption);  
          break;  
      case   4:  
      case   6:  
      case   9:  
      case   11:  
        var   oOption   =   document.createElement("Option");  
        oOption.text=29;  
  oOption.value=29;  
  document.all("day").add(oOption);  
  var   oOption   =   document.createElement("Option");  
  oOption.text=30;  
  oOption.value=30;  
  document.all("day").add(oOption);  
      break;  
      case   2:  
                /*麻烦你自己判断是否闰年*/  
        break;  
   
        }  
   
   
      }  
  </script>  
  <tr>    
          <td   height="29"   align="center"   bgcolor="#FFFFFF"   colspan="3">年份:    
              <select     name="year"     >  
                  <option   value=1995>1995</option>  
  <option   value=1996>1996</option>  
  <option   value=1997>1997</option>  
  <option   value=1998>1998</option>  
  <option   value=1999>1999</option>  
  <option   value=2001>2001</option>  
  <option   value=2002>2002</option>  
  <option   value=2003   selected>2003</option>  
  <option   value=2004>2004</option>  
  <option   >2005</option>  
  </select>  
              月份  
      <select   id="month"   name="month"   onChange="month_onChange();">  
                  <option   value=1   >1</option>  
  <option   value=2>2</option>  
                  <option   value=3>3</option>  
  <option   value=4>4</option>  
  <option   value=5>5</option>  
  <option   value=6>6</option>  
  <option   value=7>7</option>  
  <option   value=8>8</option>  
  <option   value=9>9</option>  
  <option   value=10>10</option>  
  <option   value=11>11</option>  
  <option   value=12>12</option>  
              </select>  
            日期  
    <select   id="day"   name="day"     >  
                  <option   selected>==   请选择   ==</option>  
              </select>  
          </td>  
    </tr>  
  </BODY>  
  </HTML>  
  Top

5 楼flyheaven(2K)回复于 2003-07-07 21:47:23 得分 0

谢谢楼上的两位朋友啦。Top

相关问题

  • 在表单中如何动态显示域??????
  • 关于动态表单
  • 动态控制表单
  • 动态表单的问题
  • 表单显示的问题
  • 表单显示问题
  • 如何在vf的表单中加一个用于显示的表~~~~~~~~~~~~~~~~~~~~~~那个表的字段是动态的~~~
  • 怎么正在运行的窗体(表单)动态创建一个按钮,并显示
  • 动态生成表单的问题?
  • 如何实现动态表单付值

关键词

得分解答快速导航

  • 帖主:flyheaven
  • fason
  • hzy_zlp

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo