`
liuwei_blog
  • 浏览: 94945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

联动的日期下拉列表,兼容IE,FF

阅读更多

 测试浏览器:IE7,FF3

JS代码

  1. var  dangQian = 31;
  2.              function  setDay(){
  3.                  var  year = parseInt(document.getElementById( 'year' ).value);  //当前年
  4.                  var  month = parseInt(document.getElementById( 'month' ).value);  //当前月
  5.                  var  oDay = document.getElementById( 'day' );
  6.                  var  days = [31,28,31,30,31,30,31,31,30,31,30,31];  //一年中各月天数
  7.                  if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){  //闰年
  8.                     days[1] = 29;  //闰年2月29天
  9.                 }
  10.                  var  day = days[month - 1];  //本月天数
  11.                  while (dangQian > day){  //大于本月天数隐藏
  12.                     oDay.removeChild(document.getElementById( 'day'  + dangQian));
  13.                     dangQian--;
  14.                 }
  15.                  while (day > dangQian){  //小于等于本月天数显示
  16.                     dangQian++;
  17.                      var  option =  new  Option(dangQian,dangQian);  //注意select动态添加option的方法
  18.                     option.id =  'day'  + dangQian;
  19.                     oDay.options[oDay.options.length] = option;  //注意select动态添加option的方法
  20.                 }
  21.             }
  22.             
  23.              function  addOnload(fn){
  24.                  if ( typeof (fn) !=  'function' return   false ;
  25.                  var  _onload = (window.onload &&  typeof (window.onload) ==  'function' ) ? window.onload :  null ;
  26.                 window.onload =  function (){ if (_onload)_onload();fn();};
  27.             }
  28.             addOnload(setDay);

jsp代码片段:

  1. <select name= "year"  id= "year"  onchange= "setDay()" >
  2.                                 <% for ( int  i =  0 ,len =  10 ; i < len; i++){%>
  3.                                     <option value= "<%=y-i %>"  <% if (y-i == year){out.print( "selected" );} %>><%=y-i %></option>
  4.                                 <%}%>
  5.                                 </select>
  6.                                 <select name= "month"  id= "month"  onchange= "setDay()" >
  7.                                 <% for ( int  i =  0 ,len =  12 ; i < len; i++){%>
  8.                                     <option value= "<%=(i+1)<10?" 0 "+(i+1):(i+1) %>"  <% if (i+ 1  == month){out.print( "selected" );} %>><%=i+ 1  %></option>
  9.                                 <%}%>
  10.                                 </select>
  11.                                 <select name= "day"  id= "day" >
  12.                                 <% for ( int  i =  0 ,len =  31 ; i < len; i++){%>
  13.                                     <option id= "day<%=(i+1) %>"  value= "<%=(i+1)<10?" 0 "+(i+1):(i+1) %>"  <% if (i+ 1  == day){out.print( "selected" );} %>><%=i+ 1  %></option>
  14.                                 <%}%>
  15.                                 </select>

 

分享到:
评论

相关推荐

    兼容IE FF 省级三级联动

    在网页开发中,"兼容IE FF 省级三级联动"是一个常见的需求,涉及到前端界面交互和浏览器兼容性处理。这个需求通常出现在构建一个选择地址的下拉菜单时,用户首先选择省份,接着是城市,最后是区县,这三个级别形成一...

    Xml+JS省市县三级联动(兼容IE FF)

    "Xml+JS省市县三级联动(兼容IE FF)"就是一个这样的解决方案,它利用JavaScript(JS)语言处理XML文件,实现了在不同浏览器(如Internet Explorer和Firefox)中都可正常运行的联动效果。 XML(Extensible Markup ...

    二级联动 下拉列表

    二级联动 下拉列表 可以进行2级联动下拉等功效 完全的代码 用的时候只需要改改数据库就行了

    Access联动下拉列表

    Access中窗体实现二级联动下拉示范,用VBA配合SQL查询来做rowsource,实现二级下拉跟着一级内容变化,如果一级内容没有选择,二级显示所有

    下拉列表二级联动

    ### 下拉列表二级联动:深入解析与实现 在网页开发中,下拉列表是一种常见的用户交互元素,用于提供选项供用户选择。而“下拉列表二级联动”则是在此基础上的一种高级应用,它允许用户在选择第一个下拉列表的某个...

    ajax 二级联动 php的下拉列表

    ajax 二级联动 php的下拉列表ajax 二级联动 php的下拉列表ajax 二级联动 php的下拉列表ajax 二级联动 php的下拉列表ajax 二级联动 php的下拉列表ajax 二级联动 php的下拉列表

    数据库三级联动下拉列表

    在IT领域,数据库三级联动下拉列表是一种常见的交互设计,常用于网站或应用程序中,以提供用户更加便捷的导航和信息筛选。这种设计通常应用于有层次结构的数据,例如省份-城市-区县,或者类别-子类别-产品等。在这个...

    excle多级联动下拉列表模版(省市县)

    excle多级联动下拉列表模版(省市县) 采用省市县行数据格式,无需处理数据格式,更加方便快捷 内附excle多级联动下拉列表模版供参考

    严格的三级联动日期下拉菜单

    ### 严格的三级联动日期下拉菜单 在网页开发过程中,日期选择器是非常常见的一个功能模块。特别是对于需要用户输入特定日期的应用场景来说,一个友好且准确的日期选择器能够极大地提升用户体验并减少输入错误的发生...

    servlet+ajax做的两个下拉列表联动

    在Web开发中,"servlet+ajax做的两个下拉列表联动"是一种常见的交互技术,用于增强用户界面的动态性。这种技术通常应用于表单中,当用户在一个下拉列表中选择一个选项时,另一个下拉列表会根据所选选项动态更新其...

    兼容IE84级联动下拉列表纯JS下拉菜单

    搜了半天全是要用JQ或者要用新标签,IE8根本不显示,干脆自己搞一个吧

    可以放到项目中用 多选下拉列表 复选下拉列表 jquery多选列表 多选多级联动下拉列表,有demo

    "多选下拉列表"和"复选下拉列表"是常见的组件,用于提供用户在一组选项中进行多个选择的功能。这些组件通常用于数据筛选、配置设置或信息录入等场景。本主题将深入探讨基于jQuery的多选下拉列表插件及其应用。 1. *...

    无刷新 省市县三级联动下拉列表

    在网页开发中,"无刷新省市县三级联动下拉列表"是一种常见的交互设计,它能够为用户提供便捷的地区选择方式,而无需页面刷新。这种功能通常应用于注册、地址填写等场景,提高用户体验并减少服务器负担。以下是关于这...

    二级下拉列表联动 select 网页 html5

    二级下拉列表联动 select 网页 html5 学院、专业 选择的下拉列表 下载可用!!!

    标准的三级联动下拉列表

    标准 三级联动 下拉列表,分享给大家,一起进步学习!

    HTML二级联动下拉列表框的实现,如选择 省,市.zip

    HTML二级联动下拉列表框是一种常见的网页交互设计,它允许用户在两个或多个下拉菜单之间建立关联,以便根据用户在第一个下拉框中的选择动态更新第二个下拉框的内容。这种设计常见于区域选择,例如选择省份后,城市...

    jquery 通用三级联动下拉列表.rar

    jquery 通用三级联动下拉列表 , 用Jquery实现的三级联动下拉列表插件,压缩包内有多个不同的版本,其实现的基本原理大同小异,无非是调用方式的不同,第一个是通过读取XML构建,支持IE/firefox,chrome不支持,XML...

    ajax 下拉列表联动

    而通过AJAX,我们可以实现这些下拉列表的联动,即用户选择一个省后,相应的市(县)下拉列表会自动更新,无需刷新整个页面,提高用户体验。 实现这个功能的关键步骤包括: 1. **HTML结构**:首先,我们需要在HTML...

    js+jsp 联动下拉列表框

    ### js+jsp 联动下拉列表框 在网页开发中,经常需要用到联动下拉列表来实现数据的动态关联展示。例如,在一个电子商务网站上,用户选择省份时,对应的市级下拉列表会随之更新。这种功能的实现依赖于前端JavaScript...

    js年月日下拉列表联动

    js年月日下拉列表联动,js年月日下拉列表联动,js年月日下拉列表联动,js年月日下拉列表联动

Global site tag (gtag.js) - Google Analytics