如果仅仅是简单的显示和下拉,我觉得按照一般的方式就可以了啊,不是,组件,就是几个 select连在一起
如果你要注意闰年的关系,那个可能就复杂了

解决方案 »

  1.   

    struts2里面不是有个时间控件吗 
      

  2.   

    我给楼主个最笨的方法:
    1,小时和分都可以确定吧(小时1-12;分00-60),直接写死就可以了;
    2,年和月也基本写死就可以了吧;如果想弄得完美点 那就在年上做点文章就可以了;月一定是死的
    3,就是这个日期是活的,两种取法:
       一,取服务器时间,可以用ajax,用年和月作为参数取得这个月的天数
       二,取客户端时间,直接用javascript就可以了。
      

  3.   

    还不如直接给个 calendar 让用户选日期, 再一个 time picker 选时间
      

  4.   

    用 Extjs 等客户端插件
    可用分:1939 
    发帖数:7 
    结贴数:2 
    结贴率:28.57% 楼主的参数让我寒心啊....
      

  5.   


    <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <%@page import="java.sql.*" %><html>
    <form name="frm" action="detail2.jsp">
    <table align=center bgColor=#999999 cellPadding=3 cellSpacing=1 width="95%">
       <tr bgColor=#eeeeee>
        <td align=right width="35%">日期:</td>
        <td><center>
          <label>年
            <select id="select">
            </select>
            </label>
          <label>月
          <select id="select2">
          </select>
          </label>
          <label>日
          <select id="select3">
          </select>
          </label>
       </center>
        </td>
      </tr>
    </table>
    </form>
    <script>
    function initSelectOps(){
        var Digital=new Date();
        var year = document.getElementById("select");
        var month = document.getElementById("select2");
        var day = document.getElementById("select3");    for(var i = 01; i <20; i++){
            year.options[i] = new Option(i,i);
            
        }
        for(var i = 0; i < 13; i++) {
            month.options[i] = new Option(i,i);
            
        }
        
        for(var i = 0; i < 32; i++    ){
            day.options[i] = new Option(i,i);
        }
        
        day.options[Digital.getDate()].selected = true;
        month.options[Digital.getMonth() + 1].selected = true;
            year.options[Digital.getYear()-2000].selected = true;
    }
    initSelectOps();
    </script>
    </html>