Avatar billede mite Nybegynder
11. marts 2002 - 08:57 Der er 4 kommentarer og
1 løsning

Dropdown med visning af alle lørdage i 1 år frem

Jeg skal lave en dropdown hvor samtlige lørdage skal vises med dato 1 år frem fra dags dato. Hvis dags dato er en lørdag skal denne lørdag også vises i dropdownfeltet. Skal selvfølgelig tage hensyn til om der er 53 eller 52 uger i et år. Jeg er kørt fuldstændig fast.
Håber der er nogen der lige kan ryste den ud af ærmet.
Avatar billede pierrehusted Nybegynder
11. marts 2002 - 09:26 #1
Prøvnoget i den her stil (har ikke lige testet det, så der er sikkert en del små syntaxfejl).


<%
response.write("<select name='loerdage'>" & vbcrlf)
i = 0
dagefrem = 365
dato = cDate("2002-03-11")
tmpdato = dato

Do while i <= dagefrem
  tmpdato = cDate(cLng(dato) + i)  ' lav datoen om til Lng og læg i (dage) til og lav tilbage til en dato.
  If Weekday(tmpdato) = 7 Then  ' det er en lørdag
    response.write("<option value='" & tmpdato & "'>" & FormatDatetime(tmpdato, vbshortdate) & "</option>" & vbcrlf)
    dato = tmpdato)
    i = i + 7
  Else ' det er ikke en lørdag, så vi rykker een dag frem
    i = i + 1
  End If
Loop
response.write("</select>" & vbcrlf)
%>
Avatar billede mite Nybegynder
11. marts 2002 - 09:46 #2
Når den har valgt den første lørdag springer næste lørdag over - viser den næste lørdag - springer 2 lørdage over - viser nærste lørdag - springer 3 lørdage over - og så fremdeles.
Avatar billede coltau Juniormester
11. marts 2002 - 10:55 #3
Denne her kan gøre det du søger:

<%
response.write("<select name='loerdage'>" & vbcrlf)

dato = Date ' Dagen i dag
SlutDato = dato + 365 ' Find slutdato 1 år frem

do while Weekday(dato) <> 7
  dato = dato + 1 ' Find nærmeste Lørdag
loop

do while dato < SlutDato ' udskriv alle lørdage 1 år frem
  response.write("<option value='" & dato & "'>" & FormatDatetime(dato, vbshortdate) & "</option>" & vbcrlf)
  dato = dato + 7 ' Find næste lørdag
loop

response.write("</select>" & vbcrlf)
%>
Avatar billede coltau Juniormester
11. marts 2002 - 10:56 #4
Den er testet.
Avatar billede mite Nybegynder
11. marts 2002 - 11:07 #5
coltau> den kører...kanon tak for det. Så der point.
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
Kurser inden for grundlæggende programmering

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