visar inget om inte q.s är ifylld [löst]
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.
<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>
Svara
Sv: visar inget om inte q.s är ifylld
Hej
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-Karin
Svara
Sv: visar inget om inte q.s är ifylld
Vad får du för felmeddelande då, eller vad händer?
/Anna-Karin
Svara
Sv: visar inget om inte q.s är ifylld
skriver jag sidan utan q.s (sidan.asp) så står det: 1899 12 30
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.
Svara
Sv: visar inget om inte q.s är ifylld
Ändra
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
Svara