Datum koll i forumlär

ASP

5 svar · 205 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Trådstart#1

Hej!

jag har stött på lite problem nu när jag ska göra ett formulär som ska in i en db.

Datumet måste skrivas in som yyyy-mm-dd, först började jag pilla med

f Not isnumeric("removedate") Then Response.Write"-The removal date must be yyyy-mm-dd<br>"

Men upptäckte ju att - tecknen i datumet inte fungerar i detta sammanhang. Hur ska jag gå till väga, någon som har ett liknande script, reg exp eller något. Antar att detta är ett vanligt förekommande problem, hittade inte något med sökfunktionen dock

Tacksam..

Medlem sedan juni 200032 967 inlägg
#2

använd funktionen isdate() som fungerar hemskt mycket bättre för detta ändamål.

mvh,

Medlem sedan dec. 19995 874 inlägg
#3
Function noAlphMinus(ByVal sText)
	Dim oRegExp

	Set oRegExp = New RegExp
	oRegExp.Pattern = "[^\d\-]"
	oRegExp.Global = True
	oRegExp.Execute(sText)
	noAlphMinus = oRegExp.Replace(sText, "")
End Function

If NOT len(noAlphMinus("removedate")) = 10 Then Response.Write"-The removal date must be yyyy-mm-dd<br>"

sedan kan du ju kolla om det femte och 8:e tecknet är - också :)

Det finns lite trådar här på wF om detta..

Lycka till!

Medlem sedan dec. 19996 522 inlägg
#4

Tack, provade på med @nders funktion...Jag har fått det att fungera nu, det var inte så svårt ;) Men något som slog mig var att jag är rätt kass på felhantering av koll av formulär. Går det inte att göra denna kod på några andra enklare sätt, detta blir lätt en liten ful lösning.

If publishdate = "" OR removedate = "" OR content = "" OR header = "" Then
		Response.Write"<b>The following field(s) where not entered :</b><br>"

	If publishdate = "" then Response.Write "-You must enter a date for publishing<br>"
			If removedate = "" then Response.Write "-You must enter a removal date<br>"
				If Not removedate = "" Then
					If Not Isdate(removedate) = true then Response.Write"-The removal date must be yyyy-mm-dd<br>"
				End If
				If Not publishdate = "" Then
					If Not Isdate(publishdate) = true then Response.Write"-The publish date date must be yyyy-mm-dd<br>"
				End If
			If content = "" then Response.Write "-You must enter something in the contents field<br>"
			If header = "" then Response.Write "-You must enter a header<br>"
			Response.Write"<br><img src=""/bin/images/PilBack.gif""> <a href=""javascript:history.go(-1)"">Go Back</a>"
Medlem sedan okt. 20005 273 inlägg
#5

kolla in denna :)
http://cgi.webforum.nu/wf/Forum11/HTML/003302.html

det är ganska många här som använder sig av denna variant... :h

Medlem sedan dec. 19996 522 inlägg
#6

danke ser ju enklare ut

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)