//加载该年该月的日选项
function getDay(Year,Month) {
var DayCount;
if (Year<1912 || Month<1)
return null;
switch (Month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
DayCount=31;
break;
case 2:
DayCount=28;
if (Year%4 == 0)
DayCount=29;
break;
default:
DayCount=30;
break;
}
return DayCount;
}alert(getDay((new Date()).getFullYear(),(new Date()).getMonth()));//获得的是一个月的天数。自己显示的时候遍历就可以了

解决方案 »

  1.   


    <script>
    //本月第一天
         function showFirstDay()
        {
            var Nowdate=new Date();
            var MonthFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth(),1).getDate();
            return MonthFirstDay;
        }
     
        //本月最后一天      function showLastDay()
        {
            var Nowdate=new Date();
            var tmpDate=new Date(Nowdate.getYear(),Nowdate.getMonth()+1,1);
            //tmpDate.setDate(tmpDate.getDate() -1);
            //return new Date(Nowdate.getYear(),Nowdate.getMonth(),tmpDate.getDate()); 
            var MonthLastDay=new Date(tmpDate-86400000).getDate();
            return MonthLastDay;     }
    var last = showLastDay();
    var start = showFirstDay();
    var date = new Date();
    var a = new Array();for(var i=start;i<=last;i++){
    a[i-1] = date.getYear()+"-"+(date.getMonth()+1)+"-"+i;
    alert(a[i-1]);
    }</script>