20. februar 2006 - 19:52Der er
3 kommentarer og 1 løsning
find dato funktion
Jeg har en funktion der udfra en år og måned, skal give datoen for den første dag i den efterkommende måned:
function local_firstdaynextmonth(date) { var dateArr = date.split('-'); var aar = parseInt(dateArr[0]); var md = parseInt(dateArr[1]);
if (md == 12) { md = 1; aar++; } else md++;
var res = ''; if (md < 10) res = aar+'-0'+md+'-01'; else res = aar+'-'+md+'-01';
return res; } // end firstdaynextmonth
Hvis jeg f.eks. kommer ind med 2005-04, så kommer den rigtig nok ud med datoen: 2005-05-01. Faktisk gør den det rigtigt hele året pånær med disse to input: 2005-08 og 2005-09. Der kommer den ud i begge tilfælde med 2005-01-01.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg synes nu at det virker som det skal.. resultater:
2005-01 bliver til 2005-02-01 2005-02 bliver til 2005-03-01 2005-03 bliver til 2005-04-01 2005-04 bliver til 2005-05-01 2005-05 bliver til 2005-06-01 2005-06 bliver til 2005-07-01 2005-07 bliver til 2005-08-01 2005-08 bliver til 2005-09-01 2005-09 bliver til 2005-10-01 2005-10 bliver til 2005-11-01 2005-11 bliver til 2005-12-01 2005-12 bliver til 2006-01-01
Denne kode er brugt:
<script type="text/JavaScript"> <!-- function local_firstdaynextmonth(date) { var dateArr = date.split('-'); var aar = parseInt(dateArr[0]); var md = parseInt(dateArr[1]);
if (md == 12) { md = 1; aar++; } else md++;
var res = ''; if (md < 10) res = aar+'-0'+md+'-01'; else res = aar+'-'+md+'-01';
return res; } // end firstdaynextmonth //-->
var i = 0; var xmd = ""; var xaar = "2005"; var xaar_md = ""; var msg = ""; for(i = 1; i < 13; i++) { xmd = i; if (i < 10) xmd = "0" + i; if (i > 12) { xmd = "01"; xaar = parseInt(xaar) + 1; } xarr_md = xaar + "-" + xmd; msg += "" + xarr_md + " bliver til " + local_firstdaynextmonth(xarr_md) + "<br>";
Har løst det selv - det var ParseInt der ikke skulle på var md = parseInt(dateArr[1]);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.