Fungerer hellere ikke
Takk for hjælpen.
Jeg får den samme fejl. Den viser bare datoerne 1,2,3 og bliver sorteret under mandag. Jeg viser bare hele koden, hvis det kan hjælpe dig bedre.
<%
Function getMonth(monthNr)
Select Case monthNr
Case 1 manad = "Januari"
Case 2 manad = "Februari"
Case 3 manad = "Mars"
Case 4 manad = "April"
Case 5 manad = "Maj"
Case 6 manad = "Juni"
Case 7 manad = "Juli"
Case 8 manad = "Augusti"
Case 9 manad = "September"
Case 10 manad = "Oktober"
Case 11 manad = "November"
Case 12 manad = "December"
End Select
getMonth = manad
End Function
Function isLeapYear()
y = Year(Date())
isLeapYear = (y mod 4 = 0 And (y mod 100 <> 0 Or y mod 400 = 0)) * -1
End Function
Function getDays(monthNr)
Select Case monthNr
Case 1 days = 31
Case 2 days = 28 + isLeapYear()
Case 3 days = 31
Case 4 days = 30
Case 5 days = 31
Case 6 days = 30
Case 7 days = 31
Case 8 days = 31
Case 9 days = 30
Case 10 days = 31
Case 11 days = 30
Case 12 days = 31
End Select
getDays = days
End Function
Function getNext(s)
' s = sign (eg +,-)
' am = aktuell månad
' ay = aktuellt år
If s = "+" Then
If mm = 12 Then
am = 1
ay = yyyy + 1
Else
am = mm + 1
ay = yyyy
End If
Else
If mm = 1 Then
am = 12
ay = yyyy - 1
Else
am = mm - 1
ay = yyyy
End If
End if
getNext = am & "&y=" & ay
End Function
' Plocka fram aktuellt datum
datum = Date
aManad = Month(datum)
aDag = Day(datum)
aAr = Year(datum)
' Vilken månad skall visas?
If Request.QueryString("m") <> "" Then
mm = Request.QueryString("m")
yyyy = Request.QueryString("y")
Else
mm = Month(datum)
yyyy = Year(datum)
End If
' Hur många rutor skall skippas första veckan?
skip = DatePart("w", mm & "/1-"&yyyy, vbMonday) - 1
%>
<SCRIPT LANGUAGE="javascript">
<!--
function popup(url,width,height)
{
unik=new Date();
unik=unik.getSeconds()+"_"+unik.getMinutes()+"_"+unik.getHours();
stuff = "toolbar=no,menubar=no,scrollbars=yes,resizable=no,width= " +width + ", height = " +height
window.open(url , unik , stuff );
}
//-->
</SCRIPT>
<table width="175" border="0" cellspacing="0" cellpadding="1">
<tr>
<td bgcolor="#999999">
<table width="175" border="0" cellspacing="0" cellpadding="1" bgcolor="#FFFFFF">
<tr bgcolor="#CCCCCC">
<td width="25">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Må</font></div>
</td>
<td width="25">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Ti</font></div>
</td>
<td width="25">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">On</font></div>
</td>
<td width="25">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">To</font></div>
</td>
<td width="25">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Fr</font></div>
</td>
<td width="25">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Lö</font></div>
</td>
<td width="25">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Sö</font></div>
</td>
</tr>
<%
set Rs = Server.CreateObject("ADODB.Recordset")
RS.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("kalender.mdb")
RS.Source = "Select DISTINCT(dd) From handelser Where mm = " & mm & " And yyyy = " & yyyy & " Order By dd"
RS.Open()
dag = 1 - skip
x = 0
Do Until x > (getDays(mm) + skip) / 7
Response.Write "<tr>"
For y = 1 To 7
bgColor = "#FFFFFF"
If not RS.EOF Then
If int(dag) = int(RS("dd")) Then
bgColor = "#CCCCCC"
skriv = "true"
'RS.MoveNext
End If
End If
If aDag&aManad&aAr = dag&mm&yyyy Then
bgColor = "#FFCCCC"
End If
If dag > 0 AND dag < getDays(mm)+1 Then
borderColor = "#999999"
Else
borderColor = "#FFFFFF"
End If
Response.Write "<td width='25'>"
Response.Write "<table width = '100%' border='0' cellspacing='0' cellpadding='1' bgcolor='" &borderColor &"'>"_
& "<tr><td>"
Response.Write "<table width = '100%' border='0' cellspacing='0' cellpadding='1' bgcolor='" & bgColor & "'>"_
& "<tr><td>"
Response.Write "<div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>"
If dag > 0 And dag < getDays(mm)+1 Then
If skriv = "true" Then
Response.Write "<a href='javascript:popup(""visa_dag.asp?dd=" & dag & "&mm=" & mm & "&yy=" & yyyy & """,330,200);'>" & dag & "</a>"
RS.MoveNext
skriv = "false"
Else
Response.Write dag
End if
End If
Response.Write "</font></div></td></tr></table></td></tr></table></td>"
dag = dag + 1
Next
Response.Write "</tr>"
x = x + 1
Loop
RS.Close()
%>
<tr bgcolor="#CCCCCC">
<td width="25" bgcolor="#CCCCCC">
<div align="center"><a href="kalendar.asp?m=<%=getNext("-")%>"><img src="left.gif" width="15" height="10" border="0"></a></div>
</td>
<td colspan="5">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<%Response.Write "<b>" & getMonth(mm) & " (" & yyyy & ")</b>"%>
</font></div>
</td>
<td width="25">
<div align="center"><a href="kalendar.asp?m=<%=getNext("+")%>"><img src="right.gif" width="15" height="10" border="0"></a></div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href="administrera.asp">ADMIN</a></font>
</td>
</tr>
</table>