Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Skapa en kalender

Postad 2006-10-24 av Daniel Melin i sektionen ASP.NET, C#, Okategoriserat med 2 Kommentarer | Läst av: 4770, Betyg: 80%

Förord

Att göra en kalender i ASP

Många har sett behovet av att ha en kalender på sin hemsida. Oftast för att bara fylla ut sidan lite eller för att på ett enkelt sätt skapa överblick över planerade händelser. I det här exemplet kommer vi bygga en månadskalender för aktuell månad, och bygga den med en klassisk tabellstruktur.
Innehåll
  » Räkna ut månades första dagar
  » Räkna ut antalet dagar
  » Rita ut kalendern
  » Färdigt


Räkna ut månades första dagar


Vi börjar med att räkna ut de datum vi ska jobba med


datumManadForsta = dateadd("d", 0 - (datepart("d", date()) - 1), date())
datumVeckoDagForsta = datepart("w", datumManadForsta, vbMonday)


Vi gör detta för att veta hur många rutor i kalendern vi ska lämna blanka på första raden


Räkna ut antalet dagar

Hur många dagar finns det i den aktuella månaden?

Den här koden tar rätt på antalet dagar, och tar även hänsyn till om det skulle vara skottår.


select case datepart("m", date())
case 1, 3, 5, 7, 8, 10, 12:
intDagar = 31
case 2, 4, 6, 9, 11:
intDagar = 30
case else
if datepart("y", datepart("yyyy", date()) & "-12-31") = 365 then
intDagar = 28 ‘Om årets dagar är 365, så är det ju inte skottår
else
intDagar = 29
end if
end select



Rita ut kalendern

Det är dags att få vår ASP kod att rita ut vår kalender, genom att använda en vanlig tabell






for I=1 to datumVeckoDagForsta - 1
intDag = intDag + 1
response.write vbtab & vbtab & "
" & vbcrlf
next
‘ Det första stycket här ritar helt enkelt ut de tomma fälten i början på månaden

for I=1 to intDagar
intDag = intDag + 1
if intDag = 8 then ‘Om antalet dagar når 8 så är det dags för en radbrytning
response.write vbtab & "
" & vbcrlf
response.write vbtab & "
" & vbcrlf
intDag = 1
end if
response.write vbtab & vbtab & "
” & vbcrlf
next
‘ Det här stycket ritar ut månadens alla dagar, och skriver ut datumet i varje

for I=intDag to 6
response.write vbtab & vbtab & "
" & vbcrlf
next
’ Och slutligen ritar vi ut de tomma rutorna i slutet på månaden



 
" & I & " 




Färdigt

Och tro det eller ej, men det var allt. Nu är det dags att piffa upp den med CSS-kod, eller varför inte försöka sig på att bygga den med
taggar istället för en tabell?


Lycka till med er kalender
Upp

2 Kommentarer


  1. Pelle Johansson
    27 okt 2006

    Din artikel blev uppmärksammad i tidningen HACK! Se http://www.derigomedia.com/hack/arkiv/hack20061025.html#5


  2. Daniel Melin
    27 okt 2006

    Tackar för den.. håller på och skriver på en fortsättning på kalendern. Hur man kan göra den användbar till mer än bara för syns skull

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 569
27 958
271 741
5 964
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies