Hej seamus,
Det er faktisk forholdsvist nemt at lege med datoer i javascript. Man kan benytte sig at Date() objektet som ud paramter henter datoen fra idag, og med parameter definerer en dato ud fra en streng. Jeg har nedenfor lavet et lille eksempel som burde løse den problemstilling du beskriver. Håber du kan bruge det! :)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.1 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml"> <head>
<title>lukke parent demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function Compare()
{
//Henter værdien fra input-feltet og gemmer det som en streng
var strDate = document.getElementById("DatoFelt").value;
//Hiver både dag, måned og år ud af strengen.
var strDay = strDate.substring(0, 2);
var strMonth = strDate.substring(3, 5);
var strYear = strDate.substring(6);
//Laver et nyt dato object med måned først i stedet for dag først
//(den engelske måde at skrive datoen på)
var checkDate = new Date(strMonth + "-" + strDay + "-" + strYear);
//Henter nuværende dato
var maxDate = new Date();
//Læger to dage til dags dato
maxDate.setDate(maxDate.getDate()+2);
if (checkDate < maxDate)
{
alert ("Der skal bestilles mindst to dage i forvejen, dvs tidligst den: " + maxDate.toLocaleDateString());
}
}
</script>
</head>
<body onload="runSlideShow()">
<input type="text" id="DatoFelt" name="startDate" size="12">
<input type=button value="validér datoen" onClick="Compare()">
</body>
</html>
Hvis der er noget der mangler må du endelig skrive! :)
- Snap