webForumDet fria alternativet

kontroll av värden från formulär

JavaScript

2 svar · 208 visningar · startad av i1bgn

Medlem sedan mars 20039 inlägg
Frågan#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.

Medlem sedan nov. 20017 144 inlägg
#2

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

Medlem sedan dec. 19995 874 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')">
270 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)