Javascript date.setdate (min dato) opfører jeg meget mærkeligt....
HEJ;Fra en date-picker henter jeg en UGE-start dato i formatet dd-mm-yyyy. Dette virker perfekt, og denne dato er ALTID en "mandags-dato" . (Scriptet returners dato som STRING).
Det jeg ønsker med denne MANDAGS-dato er at indføre denne dato (mandag) og de 6 (7) efterfølgende (man- til søn-dag) i en tabel sammen med datoerne for dagen efter.
Jeg gør det med et javascript som følger:
function bygdage(startw) // startw = dato i format dd-mm-yyyy
{
var dd ;
var mm ;
var yy ;
var pos;
yy = Number(startw.substr(6,4));
mm = Number(startw.substr(3,2));
dd = Number(startw.substr(0,2)); udtræk dato, måned og år som nummer
pos = Number(0);
for (n = 0; n < 6 ; n++ )
{
pos = Number(n) +1; // hjælpevariabel
var mydate = new Date();
mydate.setFullYear(yy);
mydate.setMonth(mm);
mydate.setDate(dd + n);
var v1 = document.getElementById('dag'+ pos);
v1.innerHTML = DageNavne[pos] + 'dag';
var v1 = document.getElementById('dato'+ pos);
v1.innerHTML = mydate.getDate() +'-'+ mydate.getMonth() + '-' + mydate.getFullYear();
}
var mydate = new Date();
mydate.setDate(Number(dd) + 6);
mydate.setMonth(Number(mm));
mydate.setFullYear(Number(yy));
var v1 = document.getElementById('dag7');
v1.innerHTML = 'Søndag';
var v1 = document.getElementById('dato7');
v1.innerHTML = mydate.getDate() +'-'+ mydate.getMonth() + '-' + mydate.getFullYear();
}
Denne rutine virker og virker ikke... Jeg får "sjove datoer" eksempelvis 31-06-2014 og 30-02-2014 , men jeg kan ikke se hvor jeg laver fejl .
INPUT Data fra Datapicker er testet og Der er IKKE FEJL derfra. Fejlen opstår i mit script.
Kan nogen hjælpe mig videre ..
(Dag1-7 og Dato1-7 er TABEL-celle(r).)
Kristian