JS方法:

function strToDate(dateStr, separator) //dateStr格式:"yyyy-MM-dd", separator格式:"-"  字符串转换为时间    { 		if (typeof dateStr == 'undefined') {			return new Date();		}		var arr = dateStr.split(separator);		var date = new Date(arr[0], arr[1] - 1, arr[2]);		return date;    }function isWithinDays(tmpDate, numDay) //判断tmpDate是否在numDay天内    { 		if (typeof tmpDate == 'undefined' || typeof num == 'undefined') {			return false;		}		var today = new Date();		var someday = new Date(today.getFullYear(), today.getMonth(), today				.getDate());		someday.setDate(someday.getDate() - (numDay-1));		return (tmpDate >= someday) && (tmpDate <= today);    }function getDateStr(dayV) //获取日期字符串,dayV为0表示今天,1表示昨天,2表示前天,类推    {		var d = new Date();		d.setDate(d.getDate() - dayV);		var year = d.getFullYear(); //获得年份		var month = d.getMonth() + 1; //获得月份		var date = d.getDate(); //获得日期		var curDateTime = year;		if (month > 9) //当月份小于9时前加0			curDateTime = curDateTime + '-' + month;		else			curDateTime = curDateTime + '-0' + month;		if (date > 9)			curDateTime = curDateTime + '-' + date;		else			curDateTime = curDateTime + '-0' + date;		return curDateTime;    }function vali(form0) {//使用		var dateStart = strToDate(form0.order_time_s.value, "-");		var dateEnd = strToDate(form0.order_time_e.value, "-");		if (dateEnd.getTime() - dateStart.getTime() < 0) {			alert("起始时间不能大于结束时间!");			return false;		}		dateEnd.setDate(dateEnd.getDate() - 30);		if ((dateEnd.getTime() - dateStart.getTime()) > 0) {			alert("时间相隔不能超过31天(只允许统计一个月!)");			return false;		}	}function isRept(ary)//判断数组中是否有重复元素方法。   {        //var ary = new Array("11","22","33","11");         var nary=ary.sort();//是按照字符编码的顺序进行排序          for(var i=0;i