webForumDet fria alternativet

Loopa ut

ASPur ASP

11 svar · 397 visningar · startad av Asa

AsaMedlem sedan dec. 20011 860 inlägg
#1

Jag vill loopa ut datum i en selectruta i detta formatet:
2004-10-21 - v.43 - Torsdag

Hur skriver jag då?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Vad vill du loopa ut? Ett år? En månad? En vecka? Var vill du börja?

AsaMedlem sedan dec. 20011 860 inlägg
#3

Jag tror jag vill ha 1 månad den ska loopa ut. Fram till dagens datum.

@ndersMedlem sedan juni 200032 969 inlägg
#4

Otestat:

<%
for i = 1 to day(date)
	dteDate = Cdate(year(date) & right("0" & month(date), 2) & right("0" & i, 2))
	response.write "<option>" & dteDate & " - v." & datepart("ww", dteDate) & " - " & WeekDayName(Weekday(dteDate)) & "</option>"
next
%>
AsaMedlem sedan dec. 20011 860 inlägg
#5

Felmess på raden som börjar så här: dteDate

Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: 'Cdate'
/applikationer/fotodagbok/test.asp, line 3
@ndersMedlem sedan juni 200032 969 inlägg
#6

Som sagt, otestat. Jag hade glömt ett par bindestreck. ;)

Prova detta istället:

<%
for i = 1 to day(date)
	dteDate = Cdate(year(date) & "-" & right("0" & month(date), 2) & "-" & right("0" & i, 2))
	response.write "<option>" & dteDate & " - v." & datepart("ww", dteDate) & " - " & WeekDayName(Weekday(dteDate)) & "</option>"
next
%>
AsaMedlem sedan dec. 20011 860 inlägg
#7

Tackar så mycket! Funkar fint :)

AsaMedlem sedan dec. 20011 860 inlägg
#8

Men om jag vill visa ex 3 månader bak i tiden då? TIll dagens datum?

@ndersMedlem sedan juni 200032 969 inlägg
#9

Det borde ju gå att göra så här:

dteStartDate = dateAdd("m", -3, date)
for dteDate = dteStartDate to Date
	response.write "<option>" & dteDate & " - v." & datepart("ww", dteDate) & " - " & WeekDayName(Weekday(dteDate)) & "</option>"
next
AsaMedlem sedan dec. 20011 860 inlägg
#10

Funkade fint det med. Tack återigen!

AsaMedlem sedan dec. 20011 860 inlägg
#11

Hur skriver man om man vill skriva ut tiden i en select-lista? Formatet 00:00 till 23:59

AsaMedlem sedan dec. 20011 860 inlägg
#12

Hittade denna kod:

          <select name="tid" style="width:100%">
            <%For i = 0 To 23
              If i < 10 Then 
                i = "0" & i
              End If   
              For x = 0 To 59
                If x < 10 Then 
                  x = "0" & x
                End If%>
                <option value="<%=i &":"& x%>" <%If i &":"& x = FormatDateTime(now,4) Then Response.Write " selected"%>><%=i &":"& x%><br>	   
              <%next
            next%>
          </select>
134 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)