Næh, man kan sagtens tage præcis det ud, du har behov for, det er jo netop et samlet bibliotek, som kan en masse forskelligt ...
-- det kan f.eks. laves sådan:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Sæt dato</title>
</head>
<script type="text/javascript" src="roenvingDate.js"></script>
<script type="text/javascript">
var intAntalDogn = 25;
function newDate(elm){
if(!elm.value.match(/^\d\d\-\d\d\-\d\d\d\d/)){
alert("Fejl i datoformatet");
elm.select();
elm.focus();
return false;
}
var d = elm.value.split("-");
var dato = new Date(d[2],d[1]-1,d[0]);
if(dato.getFullYear() != d[2] || dato.getMonth()+1 != d[1] || dato.getDate() != d[0]){
alert("Ugyldig dato !-)");
elm.select();
elm.focus();
return false;
}
var slut = dato.dateDiff("set",0,0,intAntalDogn);
elm.form.slutDato.value = slut.format("dd-mm-yyyy");
}
</script>
<body>
<form>
...
<br><input id="startDato" name="startDato" type="text" value="dd-mm-åååå" onchange="return newDate(this);" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="10">
<br><input id="slutDato" name="slutDato" type="text" value="" readonly="readonly" size="10">
</form>
</body>
</html>
-- bemærk, at det er valideringerne, der tager meget kode, selve de to vigtige funktioner klares på hhv. een linje og som en værditildeling !-)