Philip M
02-18-2003, 07:39 PM
At one time I had a DOS program which enabled me to find the day of the week for any date from year 1800 or so onwards (and indeed into the future). Can anyone suggest a similar Windows program available nowadays?
|
||||
Date-Day CalendarPhilip M 02-18-2003, 07:39 PM At one time I had a DOS program which enabled me to find the day of the week for any date from year 1800 or so onwards (and indeed into the future). Can anyone suggest a similar Windows program available nowadays? Nightfire 02-19-2003, 01:23 AM Yeah :p double click on the clock in your taskbar jalarie 02-19-2003, 03:44 PM D=prompt('Date as MM/DD/YYYY',''); D1=D.split('/'); DayNames=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); Now=new Date(D1[2],D1[0]-1,D1[1]); Now_D=Now.getDay(); alert(DayNames[Now_D]); Philip M 02-19-2003, 07:02 PM Originally posted by Nightfire Yeah :p double click on the clock in your taskbar This only starts from 1980. I need to go back to 1800. Nightfire 02-19-2003, 07:06 PM ahh, so it does :) Philip M 02-19-2003, 07:08 PM Originally posted by jalarie D=prompt('Date as MM/DD/YYYY',''); D1=D.split('/'); DayNames=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); Now=new Date(D1[2],D1[0]-1,D1[1]); Now_D=Now.getDay(); alert(DayNames[Now_D]); Does this work for the 19th century taking account of leap years etc? Philip M 02-19-2003, 08:01 PM Thanks, Jalerie. Much obliged. First tests suggests that this works fine even for 19th century. tommysphone 02-21-2003, 02:15 PM <script LANGUAGE="JavaScript"> <!-- Begin var D = "0"; var M = "0"; var Y = "0"; var C = "0"; var B = "0"; var A = "0"; var Day = "0"; var Ending = "0"; var Dayow = new Array(); Dayow[-6] = "Monday"; Dayow[-5] = "Tuesday"; Dayow[-4] = "Wednesday"; Dayow[-3] = "Thursday"; Dayow[-2] = "Friday"; Dayow[-1] = "Saturday"; Dayow[0] = "Sunday"; Dayow[1] = "Monday"; Dayow[2] = "Tuesday"; Dayow[3] = "Wednesday"; Dayow[4] = "Thursday"; Dayow[5] = "Friday"; Dayow[6] = "Saturday"; var mnth = new Array(); mnth[0] = "January"; mnth[1] = "February"; mnth[2] = "March"; mnth[3] = "April"; mnth[4] = "May"; mnth[5] = "June"; mnth[6] = "July"; mnth[7] = "August"; mnth[8] = "September"; mnth[9] = "October"; mnth[10] = "November"; mnth[11] = "December"; function calcul() { if (document.calculate.mnth.options.value == 0 || document.calculate.day.options.value == 0 || document.calculate.year.value.length == 0) { alert('Please complete all options'); } else if (document.calculate.mnth.options.value == 2 && document.calculate.day.options.value == 30 || document.calculate.mnth.options.value == 2 && document.calculate.day.options.value == 31) { alert('That Month does not have '+ document.calculate.day.options.value +' days'); } else if (document.calculate.mnth.options.value == 4 && document.calculate.day.options.value == 31) { alert('That month does not have '+ document.calculate.day.options.value +' days'); } else if (document.calculate.mnth.options.value == 6 && document.calculate.day.options.value == 31) { alert('That month does not have '+ document.calculate.day.options.value +' days'); } else if (document.calculate.mnth.options.value == 9 && document.calculate.day.options.value == 31) { alert('That month does not have '+ document.calculate.day.options.value +' days'); } else if (document.calculate.mnth.options.value == 11 && document.calculate.day.options.value == 31) { alert('That month does not have '+ document.calculate.day.options.value +' days'); } else { calcul2(); } } function calcul2() { D = document.calculate.day.options.value; M = document.calculate.mnth.options.value; Y = document.calculate.year.value; if (M < 3) { M = ((M / 1) + 12); Y = (Y - 1); date2(); } else { date2(); } } function date2() { C = (parseInt(Y / 100)); B = (Y - (100 * C)); A = ((parseInt((2.6 * M) - 5.39)) + (parseInt(B / 4)) + (parseInt(C / 4)) + (D / 1) + B - (2 * C)); Day = (A - (7 * (parseInt(A / 7)))); Leap = ((Y / 4) - (parseInt(Y / 4))); if (Leap != 0 && M >= 3 && A < 0) { Day =- -Day; daycalcu(); } else if (Leap == 0 && M < 3 && A < 0) { Day = (Day - 2); daycalcu(); } else { daycalcu(); } } function daycalcu() { if (document.calculate.mnth.options.value == 2 && document.calculate.day.options.value == 29 && Leap == 0) { alert('February does not have '+ document.calculate.day.options.value +' days in '+ document.calculate.year.value +''); } else { appear(); } } function appear() { if (document.calculate.day.options.value == 1 || document.calculate.day.options.value == 21 || document.calculate.day.options.value == 31) { Ending = "st"; appear2(); } else if (document.calculate.day.options.value == 2 || document.calculate.day.options.value == 22) { Ending = "nd"; appear2(); } else if (document.calculate.day.options.value == 3 || document.calculate.day.options.value == 23) { Ending = "rd"; appear2(); } else { Ending ="th"; appear2(); } } function appear2() { test = new Date(); gdate = test.getDate(); gyear = test.getFullYear(); gmonth = test.getMonth(); E = (gmonth + 1); D = document.calculate.day.options.value; M = document.calculate.mnth.options.value; Y = document.calculate.year.value; F = (M - 1); if (gyear == Y && gdate == D && E == M) { alert('The '+ document.calculate.day.options.value + Ending +' of '+ mnth[F] +' '+ document.calculate.year.value +' is a '+ Dayow[Day] +''); } else if (gyear < Y || gyear == Y && E < M || gyear == Y && E == M && gdate < D) { alert('The '+ document.calculate.day.options.value + Ending +' of '+ mnth[F] +' '+ document.calculate.year.value +' will be a '+ Dayow[Day] +''); } else if (gyear > Y || gyear == Y && E > M || gyear == Y && E == M && gdate > D) { alert('The '+ document.calculate.day.options.value + Ending +' of '+ mnth[F] +' '+ document.calculate.year.value +' was a '+ Dayow[Day] +''); } else { alert('The '+ document.calculate.day.options.value + Ending +' of '+ mnth[F] +' '+ document.calculate.year.value +' was a '+ Dayow[Day] +''); } } // End --> </script> <form name="calculate"> <p><select name="day" size="1"> <option>Choose Date </option> <option value="1">1st </option> <option value="2">2nd </option> <option value="3">3rd </option> <option value="4">4th </option> <option value="5">5th </option> <option value="6">6th </option> <option value="7">7th </option> <option value="8">8th </option> <option value="9">9th </option> <option value="10">10th </option> <option value="11">11th </option> <option value="12">12th </option> <option value="13">13th </option> <option value="14">14th </option> <option value="15">15th </option> <option value="16">16th </option> <option value="17">17th </option> <option value="18">18th </option> <option value="19">19th </option> <option value="20">20th </option> <option value="21">21st </option> <option value="22">22nd </option> <option value="23">23rd </option> <option value="24">24th </option> <option value="25">25th </option> <option value="26">26th </option> <option value="27">27th </option> <option value="28">28th </option> <option value="29">29th </option> <option value="30">30th </option> <option value="31">31st </option> </select> <select name="mnth" size="1"> <option>Choose Month </option> <option value="1">January </option> <option value="2">February </option> <option value="3">March </option> <option value="4">April </option> <option value="5">May </option> <option value="6">June </option> <option value="7">July </option> <option value="8">August </option> <option value="9">September </option> <option value="10">October </option> <option value="11">November </option> <option value="12">December </option> </select> <input type="text" name="year" size="4" maxlength="4"> Year <br> <input type="button" value="Calculate" onclick="calcul()"> </p> </form> Rather cool. |
| |||
EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum