webForumDet fria alternativet

18 års koll via formulär

ASP

4 svar · 321 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Behöver en koll i ett formulär där man väljer år, månad och datum i 3 olika rullister som kollar att man är 18 år. Hoppas på snabb hjälp!

Medlem sedan juni 200032 967 inlägg
#2

Jag utgår ifrån att du har tre dropdowner.

dDate = CDate(Request.Form("year") & "-" & Request.Form("month") & "-" & Request.Form("day")
if datediff("yyyy", date, dDate) > 17 then
     ' weee
end if

Något att testa i alla fall.

Jag är inte helt säker på att det fungerar, det kan faktiskt vara så att vbscript struntar i om man har fyllt eller inte. I så fall får du jämföra antalet dagar.

mvh

Medlem sedan dec. 20011 860 inlägg
#3

Tackar för ditt tips. Skall testa och återkomemr!

Medlem sedan maj 20018 027 inlägg
#4

Annars är det väl enklare att helt enkelt bara ställa en fråga som man får svara ja eller nej på. Det är ju inte precis som att kollen skulle vara särskilt säker, hur som helst.

Medlem sedan okt. 200589 inlägg
#5

Du måste ha 3 rullistor med namnen "birthyear", "birthmonth" & "birthday"

<%
theyear = Request.Form("birthyear")
themonth = Request.Form("birthmonth")
theday = Request.Form("birthday")

persondate=cdate("("theday")/("themonth")/("theyear") 00:00:00")

datedifference = DateDiff("d", Now(), persondate)

If datedifference >= 6570 Then %>
<p>hello hottie, ready for some masturbation?</p>
<% Else %>
<p>öh? go home and cry with your mom.</p>
<% End If %>

det här scriptet fungerar iallafall för alla som fyllt 18 samma dag som de "registrerar sig". Med ett dumt script skulle det kunna bli så att de som fyller i december kan komma in på sidan redan i januari (som 17-åringar)

Edit: jag får inte in värdena theday osv i cdate().. om någon kan rätta till det fungerar det^^

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