webForumDet fria alternativet
Logga in / Bli medlem

länka till lista

JavaScript

2 svar · 231 visningar · startad av Sopje

Medlem sedan jan. 20032 inlägg
Trådstart#1

Hej

Jag skulle vilja få tips på hur man kan länka från en menyknapp till en lista, där senaste veckans information kommer upp, men där även föregående vecka och kommande veckor ska synas. Ungefär som att länka till ett ankare, men där man slipper att flytta ankaret varje vecka.

Ex:

v1
v2
Här kommer du in!
V4
v5
osv

Medlem sedan juli 2000836 inlägg
#2

Om jag förstått dig rätt måste du först räkna ut nuvarande vecka och sedan skriva ut länken med veckan i, typ:

<script>

actDate = new Date()

jan1 = (new Date(actDate.getFullYear(),0,1).getDay()==0)? 7 : new Date(actDate.getFullYear(),0,1).getDay();
days = (actDate-new Date(actDate.getYear(),0,1)) / (86400000)
week = (jan1<=4)? Math.ceil((days+jan1)/7) : Math.ceil((days+jan1-7)/7);

if(week==0){
	actDate = new Date(actDate.getFullYear(),0,0)
	jan1 = (new Date(actDate.getFullYear(),0,1).getDay()==0)? 7 : new Date(actDate.getFullYear(),0,1).getDay();
	days = (actDate-new Date(actDate.getYear(),0,1)) / (86400000)
	week = (jan1<=4)? Math.ceil((days+jan1)/7) : Math.ceil((days+jan1-7)/7);
}

if(week==53 && new Date(actDate.getFullYear()+1,0,1).getDay()<=4){
	week = 1
}

document.write("<a href=\"#v"+ week +"\">Gå till ankaret för innevarande vecka...</a>")

</script>

Sedan döper du ankaren till <a name="v1">, <a name="v2"> osv.

Medlem sedan jan. 20032 inlägg
#3

Tackar! Jag ska testa.

393 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
130 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)