webForumDet fria alternativet

Kalender

ASP

2 svar · 455 visningar · startad av Frezze

Medlem sedan apr. 2004114 inlägg
Frågan#1

Tjena.
Håller på med en kalender, som just nu inte är så avancerad, men försöker att få så att dagens "dag" är markerad. Men får de ej att fungera, koden ser ni nedan;

<%Dim lngYear, lngMonth, lngDay, lngWeekday, lngLastDay, datMonth, intToday, strBackground

' välj år och månad
lngYear = Year(Date())
lngMonth = Month(Date())

' Idag
intToday = Day(strServerTid)

' första dagen i månaden
datMonth = DateSerial(lngYear, lngMonth, 1)

' datum för första rutan i tabellen
lngDay = 2 - Weekday(datMonth, vbMonday)
' antal dagar i månaden
lngLastDay = DateDiff("d", datMonth, DateAdd("m", 1, datMonth))

' loopa igenom alla veckor
Do
' loopa igenom en vecka
For lngWeekday=1 to 7
' kolla om cellen är med i månaden
If lngDay>=1 and lngDay<=lngLastDay Then
' visa datum
If lngDay = intToday then strBackground = "; background-color: #F8F8F9"
Response.Write "<div style=""float: left; padding: 4px; width: 50px; height: 40px; font-size: 35px; margin-left: 3px; text-align: center; border: 1px solid #000"&strBackground&""">"&lngDay&"</div>"&vbCrlf
Else
' visa en tom cell
Response.Write "<div style=""float: left; width: 58px; height: 48px; margin-left: 3px; border: 1px solid #000"">&nbsp;</div>"&vbCrlf
End If
lngDay=lngDay+1
strBackground = ""
Next
Response.Write "<div class=""MainPXFlush"">&nbsp;</div>"&vbCrlf
Loop until lngDay>lngLastDay%>

Tack på förhand!

Medlem sedan okt. 2004392 inlägg
#2

Får du felmeddelande eller kommer inget upp?

Har du skrivit ut intToday och kollat att det verkligen står dagens dag (det står inte vad strServerTid har för värde)?

Ifall du vet att både lngDay och intToday har exakt samma värde så kan du behöva göra detta:

If [B]([/B]lngDay[B]+1)[/B] = [B]([/B]intToday[B]+1)[/B] then strBackground = "; background-color: #F8F8F9"

Då borde det funka

Medlem sedan apr. 2004114 inlägg
#3

Snakes:
Sååå irriterande! Jag hade inget värde på strServerTid variabeln, det var de som var problemet. Ibland behövs sådant här för att man ska se det man inte ser själv, jag tackar så mycket för hjälpen! :)

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)