Ii1bgnMedlem sedan mars 20039 inlägg 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
BrimbaMedlem sedan dec. 19995 874 inlägg
<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')">