webForumDet fria alternativet

Datumfält

5 svar · 216 visningar · startad av Mia

MiaMedlem sedan juni 200035 inlägg
#1

Jag har som sagt ett sökformulär där man bl a kan söka på från-tilldatum.

Nu v ill jag ju såklart ha en koll att användaren skriver in rätt datumformat.

Har kikat på asp-funktionen IsDate emn den verkar inte fungera som jag tycker.

Skriver jag 20000202 i fältet så returnerar den false alltså att det inte är ett datum. Skriver jag däremot 2000-02-03 så returnerar den true.

Så har ni något tips på hur jag enklast kollar om det är ett trevligt datumformat på strängen.

------------------
Mia

VideMedlem sedan dec. 19998 577 inlägg
#2

Testa med funktionen Cdate()

Session.LCID = 1053
datumet = Cdate(din_variabel)

------------------
www.webeye.nu

MiaMedlem sedan juni 200035 inlägg
#3

Prövade med det och när jag skriver in
000202 så får jag ut datumet 4610-10-20 vilket känns lite konstigt onekligen....

------------------
Mia

VideMedlem sedan dec. 19998 577 inlägg
#4

:e Det ser ju onekligen lite skumt ut...

Testa dett då:
DateValue(Din_variabel)

------------------
www.webeye.nu

MiaMedlem sedan juni 200035 inlägg
#5

Har prövat det. Det funkar OK.

Men man kan inte utelämna ett streck mellan år-månad-dag för då får jag type mismatch...

Tack för hjälpen iallafall!

------------------
Mia

rymdknarkMedlem sedan maj 2000175 inlägg
#6

Alla de funktioner som ni har nämt kräver att invärdet är ett korrekt datum.

En ide är att man i formläret har tre input-rutor för formuläret. ex:

<form ...>
<input type="text" name="year" size="4">
<input type="text" name="month" size="2">
input type="text" name="day">
</form>

och sedan så får man då i det mottagende skriptet kontrollera om respektive värde stämmer, och sedan (om allt stämmer) lägga ihop det till en riktig datumvariabel.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)