Beregning af dato
Hej,Er nu nået frem til flg. script til beregning af datoer:
function datecalculator(oform) {
var now = new Date();
var lngt = oform["OTKDLmonum"];
var typ = oform["typen"];
var out = oform["ffa"];
var months=new Array(12);
months[0]="Jan";
months[1]="Feb";
months[2]="Mar";
months[3]="Apr";
months[4]="May";
months[5]="Jun";
months[6]="Jul";
months[7]="Aug";
months[8]="Sep";
months[9]="Oct";
months[10]="Nov";
months[11]="Dec";
if(isNaN(lngt.value) || (lngt.value <= 0)) {
out.value = now.getDate() + ". " + months[now.getMonth()] + " " + now.getYear();
}
else {
if(typ.value == "dg") {
now.setDate(now.getDate() + lngt.value);
}
else if(typ.value == "wk") {
now.setDate(now.getDate() + (lngt.value*7));
}
else if(typ.value == "md") {
now.setMonth(now.getMonth() + lngt.value);
}
else if(typ.value == "yr") {
now.setFullYear(now.getFullYear() + lngt.value);
}
out.value = now.getDate() + ". " + months[now.getMonth()] + " " + now.getFullYear()
}
}
Problemet er bare at står min selectboks på dage (dg) så går det helt galt...
Lægger jeg en dag til idag vil den have det skal være 2. April, og lægger jeg 2 dage til bliver det til 3. April...
Uge valget (wk) passer meget godt...1 uge til idag bliver 13. Februar og 2 uger bliver 20. Februar...
Ved månederne (md) kager den også helt...1 måned bliver således til 6. December 2006 og 2 bliver til 6. Jan 2007...
Ved årene (yr) er den også gal, 1 år bliver til 6. Februar 20061 og 2 år bliver til 6. Februar 20062...
Nogen der lige kan knække den nød??
