js 日期判断,如2日期之前至少4周,最多5周


//注意
/**
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);
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值