/ Published in: JavaScript
Expand |
Embed | Plain Text
function getDateRangeOfWeek(weekNo){ var d1 = new Date(); numOfdaysPastSinceLastMonday = eval(d1.getDay()- 1); d1.setDate(d1.getDate() - numOfdaysPastSinceLastMonday); var weekNoToday = d1.getWeek(); var weeksInTheFuture = eval( weekNo - weekNoToday ); d1.setDate(d1.getDate() + eval( 7 * weeksInTheFuture )); var rangeIsFrom = eval(d1.getMonth()+1) +"/" + d1.getDate() + "/" + d1.getFullYear(); d1.setDate(d1.getDate() + 6); var rangeIsTo = eval(d1.getMonth()+1) +"/" + d1.getDate() + "/" + d1.getFullYear() ; return rangeIsFrom + " to "+rangeIsTo; };
Comments
Subscribe to comments
You need to login to post a comment.

slightly modified to return array...
{... var range = new Array(); range[0] = rangeIsFrom; range[1] = rangeIsTo; return range; }
Then call from another function... {... var range = getDateRangeOfWeek(week-1); var first = new Date(range[0]); var second = new Date(range[1]); ...}
You could add a date offset as a parameter. Something like this ...
function getDateRangeOfWeek(weekNo,dayOffset) { dayOffset = typeof(dayOffset) == 'int' ? dayOffset : 0; var d1 = new Date() numOfdaysPastSinceLastMonday = eval(d1.getDay() - dayOffset); ... }
0 = Sunday 1 = Monday 2 = Tuesday etc.
You could add a date offset as a parameter. Something like this ...
function getDateRangeOfWeek(weekNo,dayOffset) { dayOffset = typeof(dayOffset) == 'int' ? dayOffset : 0; var d1 = new Date() numOfdaysPastSinceLastMonday = eval(d1.getDay() - dayOffset); ... }
0 = Sunday 1 = Monday 2 = Tuesday etc.
I've also had to change the following from my previous comment (2 comments :/)
change dayOffset = typeof(dayOffset) == 'int' ? dayOffset : 0;
to dayOffset = typeof(dayOffset) == 'number' ? dayOffset : 0;