Avatar billede 44fire44 Nybegynder
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...
Avatar billede 44fire44 Nybegynder
03. juni 2005 - 12:47 #1
fx:

Vi er nu i uge _45_
I næste uge er vi i uge _46_
I forrige uge var det uge _44_

^^noget lignende^^
Avatar billede medions Nybegynder
03. juni 2005 - 12:52 #2
<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
Avatar billede roenving Novice
03. juni 2005 - 12:53 #3
Prøv at kigge på mine javascript Date-enhancements: http://roenving.users.whitehat.dk/date/roenvingDate.html
Avatar billede 44fire44 Nybegynder
06. juni 2005 - 14:07 #4
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?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester