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

来源:互联网 发布:两性心理学 知乎 编辑:程序博客网 时间:2024/06/03 13:19


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



原创粉丝点击