Et lille eksempel som laver en dateobject ud fra en dato i formatet dd/mm/yyyy :
<script language = "Javascript">
function udregn()
{
var dtCh= "/";
var dtStr=document.frmSample.txtDate.value
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strDay=dtStr.substring(0,pos1)
var strMonth=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)
strYr=strYear
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)
var myDate=new Date();
myDate.setFullYear(year,month-1,day+68);
document.frmSample.newDate.value = myDate.getDate() + "/" + (1+myDate.getMonth()) + "/" + myDate.getYear();
}
</script>
<form name="frmSample" method="post" action="">
Skrive en dato <b>(dd/mm/yyyy)</b>:
<input type="text" name="txtDate" maxlength="10" size="15">
<input type="text" name="newDate" maxlength="10" size="15">
<input type="button" name="Udregn" value="Udregn" onClick="udregn()">
</form>
Det ville måske være smart at koden også valider om datoen er gyldig og til det kan du bruge koden fra dette link, min kode som er vist tager også udgangs punkt i den kode:
http://www.smartwebby.com/DHTML/date_validation2.aspHvis du bruger koden fra linket kan funktionen udregn lave om til det viste nedenfor som bruger funktion isDate til at tjekke formatet af datoen:
function udregn()
{
var dt=document.frmSample.txtDate
if (isDate(dt.value)==true){
var dtCh= "/";
var dtStr=document.frmSample.txtDate.value
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strDay=dtStr.substring(0,pos1)
var strMonth=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)
strYr=strYear
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)
var myDate=new Date();
myDate.setFullYear(year,month-1,day+68);
document.frmSample.newDate.value = myDate.getDate() + "/" + (1+myDate.getMonth()) + "/" + myDate.getYear();
}
}