Avatar billede nythjem Nybegynder
14. januar 2005 - 16:28 Der er 5 kommentarer og
2 løsninger

Undgå lørdag og søndag (dato)

Hej alle!

Jeg er i gang med at lave et lille faktura system.

Jeg henter min dato sådan <%=Record("dato")%>. Fakturaen skal betales efter 14 dage, hvilket jo gøres sådan <%=Record("dato")+14%>.

Jeg vil gerne have, at der rundes op til mandag, hvis datoen + 14 dage lander på en lørdag eller en søndag.

Hvordan gør man det?
Avatar billede pfp Nybegynder
14. januar 2005 - 16:47 #1
Jeg vil anbefale at du bruger DateAdd() funktion istedet for bare en alm. addition på dato. Går ud fra dit "dato" felt reelt er et dato felt i databasen.
Avatar billede nythjem Nybegynder
14. januar 2005 - 16:49 #2
Hej Pfp!

Jep det er det..

Kan du give et eksempel på DateAdd?
Avatar billede tofte Juniormester
14. januar 2005 - 17:02 #3
minDag=Record("dato")
fakturadato=DateAdd("d",14,minDag)
wd=Weekday(fakturadato,2)
if wd > 5 then fakturadato=DateAdd("d",8-wd,fakturadato)
'fakturadato indholder datoen + 14 hvor der er taget høje for det ikke må være en weekend
Avatar billede pfp Nybegynder
14. januar 2005 - 17:03 #4
Jeg har skrevet en lille funktion som skulle kunne hjælpe dig:
<%
Session.LCID = 1030
Function payDate(dateIn, intInterval)
    tempDate = DateAdd("d", intInterval, dateIn)
    If Weekday(tempDate) = 7 then
        ' hvis vi rammer lørdag lægges 2 dage til
        payDate = DateAdd("d", intInterval+2, dateIn)
    Elseif Weekday(tempDate) = 1 then
        ' hvis vi rammer søndag lægges 1 dag til
        payDate = DateAdd("d", intInterval+1, dateIn)
    Else
        ' eller tager vi bare præcis 14 dage
        payDate = DateAdd("d", intInterval, dateIn)
    End if
End Function

Response.Write payDate("14-01-2005", 14)
%>
Avatar billede pfp Nybegynder
14. januar 2005 - 17:03 #5
Den tager din fakturadato og antal dage som parametre
Avatar billede nythjem Nybegynder
14. januar 2005 - 18:32 #6
Tak for hjælpen i to :)

Pfp du må gerne ligge et svar, så tager vi en deler :)

God aften..
Avatar billede pfp Nybegynder
14. januar 2005 - 19:30 #7
Svar
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