webForumDet fria alternativet

Datum koll i forumlär

ASP

5 svar · 187 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#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..

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

[Redigerat av erka den 06 jul 2001]

Medlem sedan juni 200032 967 inlägg
#2

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

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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!

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=19" TARGET=_blank>Skulle du äta på restaurang, om det var rökförbud?
</A>Varför blir mina isbitar inte lika klara som i reklamen?

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>"

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

[Redigerat av erka den 06 jul 2001]

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

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

Medlem sedan dec. 19996 522 inlägg
#6

danke ser ju enklare ut

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)