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);}