webForumDet fria alternativet

datum > datum

1 svar · 153 visningar · startad av Quid

QuidMedlem sedan juni 20006 025 inlägg
#1

Jag vill använda följande kod på en sida, men det vill inte riktigt fungera...

<% IF FirstDayInNextMonth > Right("0000"& year(now),4) &"-"& Right("00"& month(now),2) &"-"& Right("00"& day(now),2) THEN %>
<A href="index.asp?id=<%= FirstDayInNextMonth %>">Nästa</A></FONT>
<% END IF %>

FirstDayInNextMonth är variabel som ser ut så här: 2002-10-01, man kan även att den variabeln är rätt om man kolla på länken som skapas. Grejen är ju bara att jag INTE vill att länken ska skapas eftersom 2002-10-01 är ju större än idag (2002-08-26).
Så frågan är varför den skapa och hur man löser det?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Om du inte vill att länken ska visas så ska du väl ha ett NOT med i din if-sats, eftersom du angett större än som villkor. Dessutom skall de värden du jämför med varandra vara av samma subtyp, dvs datumtyp, annars kommer jämförelsen aldrig bli sann (om man inte har en sjudundrans tur vill säga.).

Vi tar och gör en typkonvertering on the fly:

<% IF NOT [b]CDate(FirstDayInNextMonth)[/b] > [b]Cdate(Right("0000"& year(now),4) &"-"& Right("00"& month(now),2) &"-"& Right("00"& day(now),2))[/b] THEN %>

Vill du inte använda not i if-satsen kan du ju alltid använda mindre-än-tecknet istället. Det hade nog jag gjort.

Mvh,

129 ms totalt · 3 externa anrop · v20260731065814-full.91fd2ad2
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)