Avatar billede mortency Nybegynder
01. februar 2005 - 10:43 Der er 4 kommentarer og
1 løsning

If med dato + 1 år

Jeg har en select som ser slik ut:

<select name="txtSisteDag" class="formselect">
    <option value="<%="20-11-" & -1 + year(Date())%>"><%="20-11-" & -1 + year(Date())%></option>         
    <option value="<%="20-11-" & year(Date())%>" selected><%="20-11-" & year(Date())%></option>
    <option value="<%="20-11-" & 1 + year(Date())%>"><%="20-11-" & 1 + year(Date())%></option>     
</select>

Det jeg vil lage er:

<select name="txtSisteDag" class="formselect">
    <option value="<%="20-11-" & -1 + year(Date())%>"><%="20-11-" & -1 + year(Date())%></option>         
    <%If date() =< "20-11-" & year(date()) Then%>
    <option value="<%="20-11-" & 1 + year(Date())%>" selected><%="20-11-" & 1 + year(Date())%></option>
    <%Else%>
    <option value="<%="20-11-" & year(Date())%>" selected><%="20-11-" & year(Date())%></option>
    <%End if%>
    <option value="<%="20-11-" & 1 + year(Date())%>"><%="20-11-" & 1 + year(Date())%></option>     
</select>

Så hvis dagens dato er større en 20. november da skal den vise 20. november neste år men kun hvis det er samme år. Så i dag skal den vise 20. nov 2005
men 21. nov 2005 så skal den vise 20. nov 2006

//Morten
Avatar billede hooh Nybegynder
01. februar 2005 - 11:15 #1
<%
if date()< "20-11-2005" then
aar = year(now)
else
aar = year(now)+1
end if
Response.Write aar
%>

<select name="txtSisteDag" class="formselect">
    <option value="<%="20-11-" & aar-1%>"><%="20-11-" & aar-1%></option>         
    <option value="<%="20-11-" & aar%>" selected><%="20-11-" & aar%></option>
    <option value="<%="20-11-" & aar%>"><%="20-11-" & aar+1%></option>     
</select>
Avatar billede hooh Nybegynder
01. februar 2005 - 11:16 #2
uups
skulle ha' været:

if date()< "20-11-" & year(now) then
Avatar billede eagleeye Praktikant
01. februar 2005 - 20:28 #3
Det kan også være en ide at bruger CDate omkring så man er sikker på if sætningnen sammenligner efter korrekt format:

<%If CDate(date()) =< CDate("20-11-" & year(date())) Then%>
Avatar billede mortency Nybegynder
06. april 2005 - 16:02 #4
Post svar så deler dere pointene
Avatar billede hooh Nybegynder
06. april 2005 - 21:16 #5
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