webForumDet fria alternativet

lägga ihop allt till ett fält

ASP

4 svar · 208 visningar · startad av morris_the_cat

Medlem sedan feb. 200553 inlägg
Frågan#1

Hej!

Jag undrar hur jag enklast ska få ihop ett valt datum från ett formulär in i ett fält i en databas när html koden ser ut så här:

				  <select name="year">
				  <option value="2005">2005</option>
				  <option value="2006">2006</option>
				  <option value="2007">2007</option>
				  <option value="2008">2008</option>
				  <option value="2009">2009</option>
				  <option value="2010">2010</option>
				  <option value="2011">2011</option>
				  <option value="2012">2012</option>
			      </select>
				  <select name="month">
				  <option value="01">Jan</option>
				  <option value="02">Feb</option>
				  <option value="03">Mar</option>
				  <option value="04">Apr</option>
				  <option value="05">May</option>
				  <option value="06">Jun</option>
				  <option value="07">Jul</option>
				  <option value="08">Aug</option>
				  <option value="09">Sep</option>
				  <option value="10">Oct</option>
				  <option value="11">Nov</option>
				  <option value="12">Dec</option>
			      </select>
				  <select name="day">
				  <option value="01">01</option>
				  <option value="02">02</option>
				  <option value="03">03</option>
				  <option value="04">04</option>
				  <option value="05">05</option>
				  <option value="06">06</option>
				  <option value="07">07</option>
				  <option value="08">08</option>
				  <option value="09">09</option>
				  <option value="10">10</option>
				  <option value="11">11</option>
				  <option value="12">12</option>
				  <option value="13">13</option>
				  <option value="14">14</option>
				  <option value="15">15</option>
				  <option value="16">16</option>
				  <option value="17">17</option>
				  <option value="18">18</option>
				  <option value="19">19</option>
				  <option value="20">20</option>
				  <option value="21">21</option>
				  <option value="22">22</option>
				  <option value="23">23</option>
				  <option value="24">24</option>
				  <option value="25">25</option>
				  <option value="26">26</option>
				  <option value="27">27</option>
				  <option value="28">28</option>
				  <option value="29">29</option>
				  <option value="30">30</option>
				  <option value="31">31</option>
			      </select>

Hoppas ni förstår vad jag menar...

Martin

Medlem sedan dec. 200012 464 inlägg
#2
dim sd
sd = request.form("year") & "-" & request.form("month") & "-" & request.form("day")
if isDate(sd) then 
'insert 
else
'felhantering
end if
Medlem sedan feb. 200553 inlägg
#3

Tack för snabbt svar. Skulle jag kunna skriva så här till en databas för att sammanfoga värdena till ett enda fält:

	<% RecSet("Date") = request.form("year") & "-" & request.form("month") & "-" & request.form("day") %>

Martin

Medlem sedan juni 200032 967 inlägg
#4

Ja, det borde funka, men du bör nog ha med kontroller på att det är ett giltigt datum, enligt LarsGs inlägg.

Medlem sedan apr. 20031 660 inlägg
#5

HEJ!

Eller så bryr du dig inte om att någon finurlig får för sig att krascha din programmering, utan kör det hela genom DateSerial istället. Det gör jag alltid!

DateSerial räknar om 2005-02-31 till 2005-03-03, via vilket dagsnummer på året det borde vara.
DateValue översätter sedan till ett datum.
Vet faktiskt inte varför jag har med DateValue, men behövs säkert för något fall! CDate går lika bra? Eller inget?

datum=DateValue(DateSerial(ar,manad,dag))

http://www.devguru.com/Technologies/vbscript/quickref/dateserial.html

649 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
507 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
509 ms — ändringar (db)