js得到一个月最大天数
    JS里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,
当你传入的是"xxxx/xx/0"(0号)的话,得到的日期是"xx"月的前一个 月的最后一天("xx"月的最大取值是69,题外话),
当你传入的是"xxxx/xx/1"(1号)的话,得到的日期是"xx"月的后一个 月的第一天(自己理解)
如果传入"1999/13/0",会得到"1998/12/31"。而且最大的好处是当你传入"xxxx/3/0",会得到xxxx年2月的最后一天,它会自动判断当年是否是闰年来返回28或29,不用自己判断,
所以,我们想得到选择年选择月有多少天的话,只需要
var temp=new Date("选择年/选择月+1/0");
return temp.getDate()//最大天数
校验的话,也可以用这个方法。
下面是使用JS编写的获取某年某月有多少天的getDaysInMonth(year, month)方法:
function getDaysInMonth(year,month){
      month = parseInt(month,10)+1;
      var temp = new Date(year+"/"+month+"/0");
      return temp.getDate();
}
-------------------------
上面的方法不行,改用下面的
beforeMonthDay = function(){		 		
		 		 //var curData=new Date("2013/3/01");
		 		 var curData = new Date();
		 	   //获取上一月
		 	   var year = curData.getFullYear();
		 	   var month = curData.getMonth();		 	   
		 	   //当前月
		     month = parseInt(month,10)+1;		     
		     var beforeMonthStartDay=null;
		     //上一月的第一天
		     if((month-1)==0){
		        beforeMonthStartDay = new Date((year-1)+"/"+12+"/1");
		     }else{
		     	  beforeMonthStartDay = new Date(year+"/"+(month-1)+"/1");
		     }		     
		     //当前月第一天
		     var curMonthStartDay = new Date(year+"/"+month+"/1");
		     //上一月的最后一天
		     var beforeMonthEndDay = new Date(curMonthStartDay.getTime()-3600*1000);         
         //var c = curData.getFullYear()+"-"+(curData.getMonth()+1)+"-"+curData.getDate();
         var bs =beforeMonthStartDay.getFullYear()+"-"+(beforeMonthStartDay.getMonth()+1)+"-"+beforeMonthStartDay.getDate();
         var be =beforeMonthEndDay.getFullYear()+"-"+(beforeMonthEndDay.getMonth()+1)+"-"+beforeMonthEndDay.getDate();
		 	   //alert("当前:"+c+"上月开始:"+bs+"上月结束:"+be+"");
		 	   var ret ={};
		 	   ret[0]=beforeMonthStartDay;
		 	   ret[1]=beforeMonthEndDay;
		 	   return ret;
		 	}