<script>
//获取2个日期相差的月份数
function getDiffMonths(){
var startTime= "2012-12-01";
var endTime= "2013-12-20";
var startDate = new Date(startTime.replace("-", "/").replace("-", "/"));
var endDate = new Date(endTime.replace("-", "/").replace("-", "/"));
var number = 0;
var yearToMonth = (endDate.getFullYear() - startDate.getFullYear()) * 12;
number += yearToMonth;
monthToMonth = endDate.getMonth() - startDate.getMonth();
number += monthToMonth;
return parseInt(number + 1);
}
//获取n个月后的日期
function addmulMonth(dtstr, n)
{
var s = dtstr.split("-");
var yy = parseInt(s[0]);
var mm = parseInt(s[1])-1;
var dd = parseInt(s[2]);
var dt = new Date(yy, mm, dd);
dt.setMonth(dt.getMonth() + n);
var month = parseInt(dt.getMonth()) + 1;
return dt.getFullYear() + "-" + month + "-" + dd;
}
//判断日期是否有效
function isValid(dateStr){
var date = new Date(dateStr.replace(/-/g,"/"));
if (date.getTime() > new Date().getTime())
{
return "日期不能大于当前时间.";
}
return "日期有效.";
}
alert(isValid("2013-06-20"));
</script>