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