Fyller jag i länken riktigt alltså sidan.asp?datDate=2001-11-10 så fungerar det finfint men har jag inte fyllt i något datum så skall det ju bli dagens datum men det verkar inte fungera. Hej Vad får du för felmeddelande då, eller vad händer? skriver jag sidan utan q.s (sidan.asp) så står det: 1899 12 30 Ändravisar inget om inte q.s är ifylld [löst]
<code>
<select name="DateYear" class="textfieldtop" style="width:60px;">
<%Dim datAr, datDatum, datMan, datDag, sel
datDatum=cdate(request("datDate"))
if datDatum =" " then
datDatum=date
end if
datAr=0
for datAr=-2 to 3
if year(dateadd("yyyy",datAr,datDatum)) = year(datDatum) then
sel="selected"
else
sel=""
end if
Response.Write "<option "& sel &">"&year(dateadd("yyyy",datAr,datDatum))&"</option>"
next
%>
</select>
<select name="DateMonth" class="textfieldtop" style="width:60px;">
<%datMan=0
for datMan=0 to 11
Response.Write "<option>"&month(dateadd("M",datMan,datDatum))&"</option>"
next
%>
</select>
<select name="DateDay" class="textfieldtop" style="width:60px;">
<%datDag=0
for datDag=0 to 31
Response.Write "<option>"&day(dateadd("D",datDag,datDatum))&"</option>"
next
%>
</select>
</code>Sv: visar inget om inte q.s är ifylld
Du har ett mellanslag i din IF sats det är nog det som ställer till det.
if datDatum ="" then <=== Inga mellanslag
datDatum=date
end if
Har du med ett mellanslag så kollar din ifsats om datDatum innehåller mellanslag.
/Anna-KarinSv: visar inget om inte q.s är ifylld
/Anna-KarinSv: visar inget om inte q.s är ifylld
skriver jag sidan med tom q.s (sidan.asp?datDate=) så står det: Type mismatch: 'cdate' (Alltså tom q.s)
skriver jag sidan med ifylld q.s (sidan.asp?datDate=2001-11-04) så funkar det utmärkt.Sv: visar inget om inte q.s är ifylld
datDatum=cdate(request("datDate"))
if datDatum =" " then
datDatum=date
end if
till
if request("datDate") ="" then
datDatum=date
else
datDatum=cdate(request("datDate"))
end if
Alternativt, om IsDate finns i ASP (kommer inte ihåg) så kan du göra såhär:
if IsDate(request("datDate")) then
datDatum=cdate(request("datDate"))
else
datDatum=date
end if
/Johan