[COLOR=”DimGray”]I don’t know Javascript at all, but managed to google my way so far, but now I’ stuck on a simple question of format.
I have two dropdown menus that provides me with Day (1-31) and Month (0-11), and I can get the selected values by writing “results.keys[0]” for Day-, or “results.keys[1]” for the Month-input. From this I am trying to get the Week-number, by using the code below.
[B]My question is only this: How do I replace the getDay() and getMonth() with my known values “results.keys[X]”? I don’t know the language, and ain’t sure if I should remove the “when.” and “now.” or not, etc. I’ve tried a ton of different ways, but can’t get a result.
Just a point in the right direction would make me very happy!
Andrew.
[CODE]
<script type=”text/javascript” language=”JavaScript”><!–
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function getWeek(year,month,day) {
var when = new Date(year,month,day);
var newYear = new Date(year,0,1);
var modDay = newYear.[COLOR=”Red”]getDay()[/COLOR];
if (modDay == 0) modDay=6; else modDay–;
var daynum = ((Date.UTC(y2k(year),when.[COLOR=”Red”]getMonth()[/COLOR],when.[COLOR=”Red”]getDate()[/COLOR],0,0,0) – Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;
if (modDay < 4 ) {
var weeknum = Math.floor((daynum+modDay-1)/7)+1;
} else {
var weeknum = Math.floor((daynum+modDay-1)/7);
if (weeknum == 0) {
year–;
var prevNewYear = new Date(year,0,1);
var prevmodDay = prevNewYear.[COLOR=”Red”]getDay()[/COLOR];
if (prevmodDay == 0) prevmodDay = 6; else prevmodDay–;
if (prevmodDay < 4) weeknum = 53; else weeknum = 52;
}
}
return + weeknum;
}
var now = new Date();
document.write(‘Week number = ‘ +
getWeek(y2k(now.getYear()),now.[COLOR=”Red”]getMonth()[/COLOR],now.[COLOR=”Red”]getDate()[/COLOR]));
//–></script>