webForumDet fria alternativet

kontrollera giltligt datum

ASP

2 svar · 227 visningar · startad av G8

Medlem sedan jan. 20011 213 inlägg
Frågan#1

Hej

Jag har tre dropdowns som representerar dag, månad, år där man ska kunna välja ett datum.

Har två dropdowns som representerar timmar, minuter...

Problemet som finns är ju att man kan välja ogiltliga datum, såsom 31 februari, eller 29 ferbruari år som det inte är skottår på...

finns det något sätt att kontrollera att datumet är giltligt, samt att det är ett datum som ligger minst 15 minuter fram i tiden, innan man skriver inte det i databasen?

Mvh

//G8

Medlem sedan jan. 20011 213 inlägg
#2

tro jag har hittat det nu...

säger mer när jag kontrollerat noggrannare

//G8

Medlem sedan jan. 20011 213 inlägg
#3
datumet = request.form("year")&"-"&request.Form("month")&"-"&Request.Form("day")&" " & Request.Form("hour")&":"&Request.Form("minute")&""
if not isdate(datumet) then
MYMESSAGE = Server.URLEncode("Vänligen ange ett giltligt datum!<br><br>Vänta...") 
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
end if
if cdate(datumet) < now then
MYMESSAGE = Server.URLEncode("Vänligen ange ett datum och tid som ligger i framtiden!<br><br>Vänta...") 
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
end if

Då plockar den upp ogiltliga datum såsom 29 feb. 2003, men släpper igenom giltliga datum såsom 29 feb. 2004 (skottår)...

Kollar även så att man inte anger ett datum som är äldre än "now"

:birp

//G8

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