Skall bara kunna skriva siffran på datumet så skall år-månad-dag visas.
Men varför funkar inte denna If-sats då jag vill att den aut. skall visa oktober om man idag skulle skriva t.ex 20.
-----------------------------------
RESULTAT.ASP
<BODY>
<FORM ACTION = "result.asp" METHOD = "POST">
<INPUT NAME = "day" size="20">
<input type="submit" value="send">
</FORM>
</BODY>
<%
MyField = Request.Form("day")
MyYear = Year(Date)
MyMonth = Month(Date)
CurrentDay=Day(date)
If CurrentDay > MyField then
MyMonth=Month(date)+1
Else
MyMonth=Month(date)
End If
MyNewDate =""&Myyear&"-"&MyMonth&"-"&MyField&""
response.write MyNewDate
%>
</BODY>
Anledning till att det inte fungerar är att värdet du får ut from Request.Form("day") är i strängformat och värdet som Day(date) returnerar är i numeriskt format. If-raden på din kod skall se ut som följer:
Tack så mycket. Det gjorde gott.
Nu ett nytt problem...
Har lagt på lite för att veckans dag skall skrivas ut, men om jag skriver "28" i fältet så visas "lördag 28/9 2000. Hmm Det är ju TORSDAG den 28..
Om jag skriver "10" så verkar det funka. Då skriver den Tisdag 10/10 2000.
Vad gör jag för fel nu?
--------------------
RESULT2.ASP
<BODY>
<FORM ACTION = "result2.asp" METHOD = "POST">
<INPUT NAME = "day" size="20">
<input type="submit" value="send">
</FORM>
</BODY>
Stoppar du bara in dagen i funktionen weekdayname så kommer den att välja ett eget datum. Rätt dag men säkert fel år och månad... Så stoppa in hela datumet så blir det säkert rätt...