P
ROTOTYPE
I'm Not Only The Prototype, I'm Also A Member.
home
▪
stats
▪
search
▪
linkback
▪
about
▪
FAQ
| user: guest,
login
,
register
Date
:
list dates for given day back till the given year
author:
klaut
[+]
,
Submitted: 02.22.03 6a
function listDates (dayName, backToYear) { var dayNames =["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; var dayNum; for (var i=0; i<dayNames.length; i++) { if (dayNames[i].toLowerCase() == dayName.toLowerCase()) dayNum = i; } var tempDate = new Date(); var year = tempDate.getFullYear(); var month = tempDate.getMonth(); var dayNumToday = tempdate.getDay(); var today = tempdate.getDate(); var amount = Math.abs(dayNumToday - dayNum); (amount) ? (today -=amount) : (today = today); //(today -=7) tempDate.setFullYear(year, month, today); var counter; var week = 7*86400000; do { month = ((tempDate.getMonth()+1)>9) ? (tempDate.getMonth()+1) : "0"+(tempDate.getMonth()+1); today = (tempDate.getDate()>9) ? tempDate.getDate() : "0"+tempDate.getDate(); var traceString = year + "-" + month + "-" + today + ", " + dayNames[tempDate.getDay()]; trace (traceString); //trace (tempDate); counter = tempDate.getTime() - week; tempDate.setTime(counter); year = tempDate.getFullYear(); } while (year >= backToYear); }
usage
what it does is: it counts backwards from today till the given year (included) and traces the dates for the given day (sunday, monday... etc etc) usage: [code] myDay="saturday"; listDates (myDay, 2002); //trace output is: 2003-02-22, Saturday 2003-02-15, Saturday 2003-02-08, Saturday 2003-02-01, Saturday 2003-01-25, Saturday 2003-01-18, Saturday 2003-01-11, Saturday 2003-01-04, Saturday 2002-12-28, Saturday 2002-12-21, Saturday 2002-12-14, Saturday 2002-12-07, Saturday 2002-11-30, Saturday 2002-11-23, Saturday 2002-11-16, Saturday 2002-11-09, Saturday 2002-11-02, Saturday 2002-10-26, Saturday 2002-10-19, Saturday 2002-10-12, Saturday 2002-10-05, Saturday 2002-09-28, Saturday 2002-09-21, Saturday 2002-09-14, Saturday 2002-09-07, Saturday 2002-08-31, Saturday 2002-08-24, Saturday 2002-08-17, Saturday 2002-08-10, Saturday 2002-08-03, Saturday 2002-07-27, Saturday 2002-07-20, Saturday 2002-07-13, Saturday 2002-07-06, Saturday 2002-06-29, Saturday 2002-06-22, Saturday 2002-06-15, Saturday 2002-06-08, Saturday 2002-06-01, Saturday 2002-05-25, Saturday 2002-05-18, Saturday 2002-05-11, Saturday 2002-05-04, Saturday 2002-04-27, Saturday 2002-04-20, Saturday 2002-04-13, Saturday 2002-04-06, Saturday 2002-03-30, Saturday 2002-03-23, Saturday 2002-03-16, Saturday 2002-03-09, Saturday 2002-03-02, Saturday 2002-02-23, Saturday 2002-02-16, Saturday 2002-02-09, Saturday 2002-02-02, Saturday 2002-01-26, Saturday 2002-01-19, Saturday 2002-01-12, Saturday 2002-01-05, Saturday [/code] it traces ok back till the year 1812 (well, how fast it does depends on your machine, i guess) .. after that the output window drops the traces at the beginning, but i guess that's because the trace output window can handle only certain amount of lines? ....
Add Comment
[+]
›opyleft 2001-2010. Layer51 is: Jaime Prado.
@