webForumDet fria alternativet

datum

4 svar · 166 visningar · startad av alfa

alfaMedlem sedan juni 2000202 inlägg
#1

Hur gör man ett skript som kollar om det datum man valt har varit.
Har det varit ska det komma upp msgbox som säger datumet har redan varit
annars ska den gå till kolladatum.asp

<html>
<head>
<title>kolla datum</title>
</head>

<body>
<form action="kolladatum.asp" method="post" target="_self">
<SELECT name=ar>
<OPTION value="2001" selected>2001</OPTION>"
<OPTION value="2002">2002</OPTION>"
</SELECT>  

\<SELECT name=manad\>
	\<OPTION value="01" selected\>01\</OPTION\>
	\<OPTION value="02" selected\>02\</OPTION\>
	\<OPTION value="03" selected\>03\</OPTION\>
	\<OPTION value="04" selected\>04\</OPTION\>
	\<OPTION value="05" selected\>05\</OPTION\>
	\<OPTION value="06" selected\>06\</OPTION\>

			och så vidare
	
	
	\</SELECT\>
	
	
	
	\<SELECT name=dag\>
		\<OPTION value=01 selected\>01\</OPTION\>
		\<OPTION value=02\>02\</OPTION\>
		\<OPTION value=03\>02\</OPTION\>
		\<OPTION value=04\>02\</OPTION\>
		\<OPTION value=05\>02\</OPTION\>
		\<OPTION value=06\>02\</OPTION\>
		\<OPTION value=07\>02\</OPTION\>
								
		och så vidare

	\</SELECT\>
	
	\<input type="submit" name="laggin" value="Gå vidare"\>
	
	\</form\>

</body>
</html>

JohnsenMedlem sedan juli 2000836 inlägg
#2

Prova med att lägga detta i head:

<script language="JavaScript"> 
function kolla_datum(){
var ar= document.forms[0].ar.value;
var manad= document.forms[0].manad.value;
var dag= document.forms[0].dag.value;
var vald_tid= new Date(ar,manad-1,dag).getTime();
var idag_tid= new Date().getTime();

if(vald_tid < idag_tid){alert("Datumet har varit!"); return false}
}
</script>

och ändra formtaggen till:

<form action="kolladatum.asp" method="post" target="_self" onsubmit="return kolla_datum();">

------------------
- J-O-H-N-S-E-N -
------------------

alfaMedlem sedan juni 2000202 inlägg
#3

Tack !

Funkar perfekt som jag hade tänkt mig.
Bara ett litet problem det funkar inte
på dagens datum.
(om det är den 15 april
så ska det gå att ta den 15 april men inte den 14 april och bakåt)

JohnsenMedlem sedan juli 2000836 inlägg
#4

Vassego!

Ändra idag_tid till:

var idag_tid= new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()).getTime();

------------------
- J-O-H-N-S-E-N -
------------------

alfaMedlem sedan juni 2000202 inlägg
#5

Tack

Du är en riktig klippa.

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