http://hi.csdn.net/attachment/201202/23/9297987_1329965104UpJ6.png这样的日期选择怎么做呢,谢谢了

解决方案 »

  1.   

    这怎么像自己写的。。就一个下拉
    <select>
    <option>2011-01</option>
    </select>
      

  2.   

    顶楼上!!<!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"> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>日历演示</title> 
    </head> 
    <body> 
    <form id="Form1"> 
    <select id="sheng" >
        <option value="0">请选择...</option>
         <option value="0">2011-01</option>
         <option value="1">2011-02</option>
         <option value="2">2011-03</option>
        </select>
    </form> 
    </body> 
    </html> 
      

  3.   

    要动态的啊??<!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=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">
    <!--
    function time(){
    var myDate = new Date();
    /*   myDate.getYear();      //获取当前年份(2位)
        myDate.getFullYear(); //获取完整的年份(4位,1970-????)
        myDate.getMonth();      //获取当前月份(0-11,0代表1月)
        myDate.getDate();      //获取当前日(1-31)
        myDate.getDay();        //获取当前星期X(0-6,0代表星期天)
        myDate.getTime();      //获取当前时间(从1970.1.1开始的毫秒数)
        myDate.getHours();      //获取当前小时数(0-23)
        myDate.getMinutes();    //获取当前分钟数(0-59)
        myDate.getSeconds();    //获取当前秒数(0-59)
        myDate.getMilliseconds(); //获取当前毫秒数(0-999)
        myDate.toLocaleDateString();    //获取当前日期
        var mytime=myDate.toLocaleTimeString();    //获取当前时间
        myDate.toLocaleString( );      //获取日期与时间
    */ 
    document.getElementById("year").value = myDate.getYear();
    document.getElementById("month").value = myDate.getMonth()+1;
    document.getElementById("date").value = myDate.getDate();
    //年选项
    for(var i=2000;i<=2010;i++){
       addOption("years",i,i);
    }
    var   sel   =   document.getElementById('years').options; 
    for   (var i=0;i<sel.length;i++)   
    {   
       if(sel[i].value == myDate.getYear())   
       { 
        sel[i].selected = true; 
       }   
    }   //月选项
    for(var i=1;i<=12;i++){
       addOption("months",i,i);
    }
    var   sel   =   document.getElementById('months').options; 
    for   (var i=0;i<sel.length;i++)   
    {   
       if(sel[i].value == myDate.getMonth()+1)   
       { 
        sel[i].selected = true; 
       }   

    //日选项
    for(var i=1;i<=31;i++){
       addOption("dates",i,i);
    }
    var   sel   =   document.getElementById('dates').options; 
    for   (var i=0;i<sel.length;i++)   
    {   
       if(sel[i].value == myDate.getDate())   
       { 
        sel[i].selected = true; 
       }   
    }    
       
    }
    function addOption(objSelectNow,typeID,typeName)
    {
         select = document.getElementById(objSelectNow);
         /// 使用W3C标准语法为SELECT添加Option
         var objOption = document.createElement("OPTION");
         objOption.value=typeID;
         objOption.text=typeName ;
         select.options.add(objOption);
    }
    //-->
    </script>
    </head><body onload="time();">
    <select name="years" size="1" id="years" style="width:60px;">
    </select>年
    <select id="months" name="months" style="width:50px;">
    </select>月
    <select id="dates" name="dates" style="width:50px;">
    </select>日
    <br><br>
    <input name="year" type="text" id="year" size="5" />
    年<input type="text" name="month" id="month" size="5"   />
    月<input type="text" name="date" id="date" size="5"   />日</body>
    </html>
      

  4.   

    要动态的你可以用javaScript去操作,或者用jsp代码中用java去实现呀。
      

  5.   

    你是不知道如何实现这个效果了,还是不知道如何获取这样的日期?实现方式楼上的都说了,日期吗你格式化一下就好了://自己写的一个方法,大概就是这个意思,可根据实际修改一下。
    function formatDate2Month(date){
    if(date == null || date == undefined)
    return null;
    else
    return date.getYear()+"-"+ (date.getMonth()+1 > 10 ? date.getMonth()+1 : "0"+(date.getMonth()+1));
    }
    //测试方法:var d = new Date(); alert(formatDate2Month(d));