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.
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.