Avatar billede wandaxp Praktikant
01. marts 2002 - 16:46 Der er 3 kommentarer og
1 løsning

Kalender?

Jeg har en kalender side med kalender for et år frem se koden her nedderst...
Jeg ønsker nu at man skal kunne trykke på datoen alle mandage hele året igennem, og dette skal så være en link til en anden side, men hvordan får jeg den til at finde ud af hvilke af dagene der er lørdage?

På forhånd TAK for hjælpen :-)

<%
dtmDate = Date

intYear = Year(dtmDate)
strMonth = MonthName(Month(dtmDate))
intDayOfMonth = Day(dtmDate)
dtmFirstDate = DateAdd("d", (-intDayOfMonth)+1, dtmDate)
intFirstDay = Weekday(dtmFirstDate, vbMonday)

%>

<div align="center"><center>

<table cellspacing="0" cellpadding="2" border="0" valign="top">

<%
sub mddr
  intFirstDay = 1
  Response.Write "<tr>"
  Response.Write "<td>" & MonthName(Month(dtmDate)) & " " & Year(dtmDate) & "</td>"
  Response.Write "<td width=10></td>"
  For y = 1 to 2
      If blnLast <> True Then
        For x = 1 to 31
            intLoopDay = intLoopDay + 1
              dtmCurDate = DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)
                If Month(dtmCurDate) = Month(dtmFirstDate) Then
                  if dtmCurDate =< date then
                      Response.Write "<td align=center width=17 bgcolor='#C0C0C0'><font face=verdana size=2>" & Day(dtmCurDate) & "</td></font>"
                    Else
'                      if dag reserveret i databasen =< date then
'                        Response.Write "<td align=center width=17 bgcolor='#FF0000'><font face=verdana size=2>" & Day(dtmCurDate) & "</td></font>"
'                        Else
                        Response.Write "<td align=center width=17 bgcolor='#00FF00'><font face=verdana size=2>" & Day(dtmCurDate) & "</td></font>"
'                      end if
                  end if
                  blnLast = False
                Else
                    blnLast = True
                End If
        Next
      End If
  Next
  Response.Write "</tr>"
  dtmDate = DateAdd("m",1,dtmFirstDate)
  dtmToday = Date
  dtmDate = CDate(dtmDate)
  intYear = Year(dtmDate)
  strMonth = MonthName(Month(dtmDate))
  intDayOfMonth = Day(dtmDate)
  dtmFirstDate = DateAdd("d", (-intDayOfMonth)+1, dtmDate)
  intFirstDay = Weekday(dtmFirstDate, vbMonday)
  blnLast = False
  intFirstDay = 1
end sub


For q = 1 to 12
  call mddr
Next
%>
Avatar billede bernhof Nybegynder
01. marts 2002 - 17:52 #1
For at finde ud af om en dato er en lørdag, kan man fx bruge flg. kode:
------

Dim vDate
vDate = Date()

If Day(vDate) = vbSaturday Then
    Response.Write "Dagen er en lørdag"
Else
    Response.Write "Dagen er ikke en lørdag"
End If

Response.Write ", men derimod en " & WeekDayName(WeekDay(vDate))
Avatar billede wandaxp Praktikant
02. marts 2002 - 00:46 #2
Hvis jeg gør dette :
If Weekday(vDate) = vbSaturday Then
Vælger den alle dagene som True

Hvis jeg gør dette :
If Day(vDate) = vbSaturday Then
Så er alle dagene False...

Hvad er der galdt?
Avatar billede wandaxp Praktikant
02. marts 2002 - 00:54 #3
ok, det var min fejl, jeg skulle selvfølgelig bare indsætte dtmcurdate istewdet hehe
Avatar billede bernhof Nybegynder
02. marts 2002 - 14:59 #4
:)
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