03. juni 2005 - 12:46
Der er
3 kommentarer og
1 løsning
Viser uge vi er i
Jeg mangler et script, der kan vise hvilken uge vi befinder os i - og som automatisk skifter hver uge
desuden skal jeg kunne tilføje "+1" eller "-2" fx - hvis jeg vil have den vide "denne uge"+/-nogle stykker...
Hvis det ikke kan lade sig gøre i Javascript, så gør det heller ikke noget at det bliver PHP...
<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.getDay();
if (modDay == 0) modDay=6; else modDay--;
var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(),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.getDay();
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.getMonth(),now.getDate()));
//--></script>
//>Rune
jeg går ud fra at jeg skal ændre
Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;
til
Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 8;
hvis jeg vil have den en uge frem?