---
title: "Om datum passerat"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/162522-om-datum-passerat"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Trumpf"
published: "2007-07-13T14:54:04.000Z"
updated: "2007-07-17T23:22:43.000Z"
replies: 7
views: 649
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/162522-om-datum-passerat"
---

# Om datum passerat

## #1 — Trumpf, 2007-07-13T14:54Z

Jag skulle vilja ha en annan backgrund om man passerat ett datum som exempel 2007-08-04. Vi säger att texten är svart med vit backgrund.

Och 2007-08-05 vill jag att det ska vara röd backgrund med vit text.

Hur gör jag då?

Permalänk: https://www.webforum.nu/p/162522

## #2 — doggelito, 2007-07-13T17:31Z

Så här kanske! :)

```
<%
     Dim className
     className = "regular"

     If DateDiff("d", Date(), DateSerial(2007,8,4)) >=0 Then
          className = "blackwhite"
     End If

     If DateDiff("d", Date(), DateSerial(2007,8,5)) >=0 Then
          className = "redwhite"
     End If
%>

<style>
.regular {
     background-color: white;
     color: black;
}
.blackwhite {
     background-color: black;
     color: white;
}
.redwhite {
     background-color: red;
     color: white;
}
</style>

<div class="<%= className %>">
     blabla
</div>
```

Permalänk: https://www.webforum.nu/p/2003398

## #3 — voigtann1, 2007-07-16T05:14Z

```
<%
     Dim className
     If DateDiff("d", Date(), DateSerial(2007,8,4)) >=0 Then
          className = "blackwhite"
     elseIf DateDiff("d", Date(), DateSerial(2007,8,5)) >=0 Then
          className = "redwhite"
     Else
            className = "regular"
     End If
%>
```

Onödigt att ha två If Frågor...

Permalänk: https://www.webforum.nu/p/2003983

## #4 — voigtann1, 2007-07-16T05:58Z

```
'Returns a string
Function dateClassName(myDate) 'myDate as Date()
	Dim diff
	diff = DateDiff("d",Date(),myDate)
	If diff = 0 Then
		dateClassName = "today" 'Its today!
	Elseif diff = -1
		dateClassName = "yesterday" 'The day after
	Elseif diff > 0
		dateClassName = "before" ' Still got time!
	Else
		dateClassName = "old" ' Old Event!
	End If
End Function
```

```
<div class="<%= dateClassName(CDate("2007-08-04"))%>">
     blabla
</div>
```

Permalänk: https://www.webforum.nu/p/2003984

## #5 — doggelito, 2007-07-16T08:59Z

> **voigtann1 skrev:**
>
> Onödigt att ha två If Frågor...

Nope, för om det är den 5/8 så kommer koden att gå in i första ifsatsen ändå och därmed bli "blackwhite" fast den ska bli "redwhite". :)

Permalänk: https://www.webforum.nu/p/2004021

## #6 — voigtann1, 2007-07-16T09:05Z

Du har gjort en konstig If fråga isåfall ;)

Permalänk: https://www.webforum.nu/p/2004027

## #7 — emission, 2007-07-16T09:14Z

Det är EN brytpunkt. Alltså räcker det med EN if-sats.

Permalänk: https://www.webforum.nu/p/2004029

## #8 — asp, 2007-07-17T23:22Z

```
<%
     Dim className
     className = "regular"

     If DateDiff("d", Date(), DateSerial(2007,8,5)) >=0 Then
          className = "redwhite"
     ElseIf DateDiff("d", Date(), DateSerial(2007,8,4)) >=0 Then
          className = "blackwhite"
     End If
%>
```

Permalänk: https://www.webforum.nu/p/2004452

---

Tråden på webben: https://www.webforum.nu/amne/asp/162522-om-datum-passerat
