function which_week(some_date){//returns which week -1=future weeks, 0 =this week, 1=last week, 2=over A week ago var sel_date = new Date(some_date); //converts input date to propper fomrat var today=new Date(); //gets today's date var difference=date_diff_indays(sel_date,today); //call function var week_num=get_week(difference); //call function return week_num; } function date_diff_indays (d1, d2) { //takes 2 dates and subtracts first date from 2nd date. var diff = Date.parse(d2) - Date.parse(d1); return Math.floor(diff / 86400000); //converts from miliseconds back to days } function get_week(passed){//returns which week -1=future weeks, 0 =this week, 1=last week, 2=over A week ago // input needs to be a number of days from today +=passed -=future. var today2=new Date(); var day_of_week; if(today2.getDay()==0){day_of_week=7;}else{day_of_week=today2.getDay();}; var date_diff=passed-day_of_week;//ie..wed =3 if day is more than 3 it is last week if (date_diff<-7){ return -1; }else if(date_diff<0){ return 0; }else if (date_diff<7){ return 1; }else{ return 2; } }