Thanks, Anthony!
> -----Original Message----- > From: Anthony M. Humphreys [mailto:[EMAIL PROTECTED] > Sent: Friday, February 28, 2003 9:42 AM > To: [EMAIL PROTECTED] > Subject: Witango-Talk: Dates > > > I was getting tired of JS and Tango only recognising a small > number of dates. I often need to calculate the days between dates > outside of the built-in date ranges. So, here's a little > JavaScript for us that calculates the number of days between > dates, using the Gregorian Calendar conventions, good for ANY date. > > Enjoy! > > <SCRIPT> > function daysBetweenDates() { > var StartYear = new Number(1900); > var StartMonth = new Number(1); > var StartDay = new Number(1); > var EndYear = new Number(1970); > var EndMonth = new Number(1); > var EndDay = new Number(1); > function DaysFromZero (yy,mm,dd) { > // Corrects the month/year for the average number > days per month > if ((mm - 3)>=0) { > mm = mm + 1; > } else { > mm = mm + 13; > yy = yy - 1; > }; > // Calculates the number of days from an arbitrary epoch, > // uses Julian formula, minus corrections for Pope > Gregory's leap year rules > return (parseInt(365.25 * yy) + parseInt(30.6 * mm) > + dd - parseInt(yy / 100.00) + parseInt(yy / 400)); > }; > var I = DaysFromZero(EndYear,EndMonth,EndDay); > var J = DaysFromZero(StartYear,StartMonth,StartDay); > return (I-J+1); > }; > alert (daysBetweenDates()); > </SCRIPT> > > > ________________________________________________________________________ > TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED] > with unsubscribe witango-talk in the message body ________________________________________________________________________ TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED] with unsubscribe witango-talk in the message body
