//注意
/**
new Date('2013','08','26') 这样转成日期求星期几 会有问题 以下方法可行
*/
function checkedDate(sRQ1,sRQ2){
var weekArray = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
var st1 = sRQ1 + " 08:08:08";
var st2 = sRQ2 + " 08:08:08";
var date_1 = new Date(Date.parse(st1.replace(/-/g, "/")));
var date_2 = new Date(Date.parse(st2.replace(/-/g, "/")));
var week_1 = date_1.getDay();
var week_2 = date_2.getDay();//StrDateAddDays
//alert(weekArray[date_1.getDay()]);
//alert(weekArray[date_2.getDay()]);
var date_min;
var date_max;
if(week_1 == 0){//周日
date_min = StrDateAddDays(sRQ1,21);//必须包含
date_max = StrDateAddDays(sRQ1,35);//不包含,必须小于
//alert(date_min);alert(date_max);
}else if(week_1 == 1){//星期一
date_min = StrDateAddDays(sRQ1,21-1);//必须包含
date_max = StrDateAddDays(sRQ1,35-1);//不包含,必须小于
//alert(date_min);alert(date_max);
}else if(week_1 == 2){//星期二
date_min = StrDateAddDays(sRQ1,21-2);//必须包含
date_max = StrDateAddDays(sRQ1,35-2);//不包含,必须小于
//alert(date_min);alert(date_max);
}else if(week_1 == 3){//星期三
date_min = StrDateAddDays(sRQ1,21-3);//必须包含
date_max = StrDateAddDays(sRQ1,35-3);//不包含,必须小于
//alert(date_min);alert(date_max);
}else if(week_1 == 4){//星期四
date_min = StrDateAddDays(sRQ1,21-4);//必须包含
date_max = StrDateAddDays(sRQ1,35-4);//不包含,必须小于
//alert(date_min);alert(date_max);
}else if(week_1 == 5){//星期五
date_min = StrDateAddDays(sRQ1,21-5);//必须包含
date_max = StrDateAddDays(sRQ1,35-5);//不包含,必须小于
//alert(date_min);alert(date_max);
}else if(week_1 == 6){//星期六
date_min = StrDateAddDays(sRQ1,21-6);//必须包含
date_max = StrDateAddDays(sRQ1,35-6);//不包含,必须小于
//alert(date_min);alert(date_max);
}
if(sRQ2 < date_min){
showMessage("输入的日期期间至少四周!", "0");
$("C_RQ2").focus();
return false;
}
if(sRQ2 >= date_max){
showMessage("输入的日期期间最多五周!", "0");
$("C_RQ2").focus();
return false;
}
return true;
}
//*********************************************************************************
// 8. 将指定日期加天数 StrDateAddDays
//*********************************************************************************
function StrDateAddDays(strDate, iDays){
var dateVal;
var DyMilli = 1000 * 60 * 60 * 24;
strDate = strDate.substr(5,2) + "-" + strDate.substr(8,2) + "-" + strDate.substr(0,4);
dateVal = Date.parse(strDate);
dateVal = dateVal + parseFloat(iDays) * DyMilli;
var dateObj = new Date(dateVal);
var newDay="";
var newMonth = dateObj.getMonth() +1;
var newDate = dateObj.getDate() ;
newDay += dateObj.getYear();
if (newMonth<10) {
newDay +="-" + "0" + newMonth;
}else{
newDay +="-" + newMonth;
}
if (newDate<10) {
newDay +="-" + "0" + newDate;
}else{
newDay +="-" + newDate;
}
return(newDay);
}