webForumDet fria alternativet

kontroll av värden från formulär

2 svar · 206 visningar · startad av i1bgn

i1bgnMedlem sedan mars 20039 inlägg
#1

Vill kolla 2 datum som ges in i formulärfält. I FORM-taggen skriver jag:
<form action="visaSokning.asp" method="post" name="sokning" onsubmit="return isValidDate(startDatum, slutDatum)">
Har Du något fungerande förslag på en javascriptfunktion isValidDate ?
Formatet för indata är åååå-mm-dd.

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

alert(isValidDate(year,mth,day,0))
http://javascript.internet.com/calculators/date-difference.html

BrimbaMedlem sedan dec. 19995 875 inlägg
#3

<script language="javascript">
function isValidDate(d1, d2)
{
	return (checkDate(d1) && checkDate(d2));
}

function checkDate(d){
	//spangos funktion ([url]http://www.webforum.nu/showthread.php?s=&postid=107266#post107266[/url])
	var pattern = /^(\d{4})-(\d{2})-(\d{2})$/;

	if(!pattern.test(d))
		return false;

	var year  = parseInt(RegExp.$1, 10),
	month = parseInt(RegExp.$2, 10),
	date  = parseInt(RegExp.$3, 10);

	var toCheck = new Date();
	toCheck.setFullYear(year);
	toCheck.setMonth(month);
	toCheck.setDate(date);

	return (toCheck.getFullYear() == year && toCheck.getMonth() == month && toCheck.getDate() == date);
}
</script>

<form action="visaSokning.asp" method="post" name="sokning" onsubmit="return isValidDate('2002-01-24', '2003-11-19')">
253 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
126 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)