07. august 2005 - 22:41Der er
7 kommentarer og 1 løsning
Første dag i måned og antal dage.
Hejsa, lige et par hurtige. Jeg sidder og er ved at lave en kalender om fra php til javascript og er løbet ind i følgende problem.
jeg har en function function(year,month) { firstday = ; totaltdays = ; } men jeg ved ikk helt hvordan jeg får udfyldt de 2 variabler. Jeg vil have at firstday skal indeholde et tal fra 1 til 7 hvor 1 er mandag og 7 er søndag og totaldays skal indeholde antal dage i den pågælende måned ud fra de to variabler month og year.
<script type="text/javascript"> function eksperten(year, month) { var FirstDayOfMonth = new Date(year, month-1, 1); var firstday = FirstDayOfMonth.getDay(); if (firstday == 0) firstday = 7;
month++; if (month == 13) { year++; month = 1; }
var FirstDayOfNextMonth = new Date(year, month-1, 1); var ms = FirstDayOfNextMonth.getTime() - FirstDayOfMonth.getTime(); totaltdays = ms / (24*60*60*1000); }
Ja, de gør den. Det kan du nemt verifisere for dig selv med, denne variation:
<script type="text/javascript"> function eksperten(year, month) { var FirstDayOfMonth = new Date(year, month-1, 1); var firstday = FirstDayOfMonth.getDay(); if (firstday == 0) firstday = 7;
month++; if (month == 13) { year++; month = 1; }
var FirstDayOfNextMonth = new Date(year, month-1, 1); var ms = FirstDayOfNextMonth.getTime() - FirstDayOfMonth.getTime(); totaldays = ms / (24*60*60*1000);
Iøvrigt er javascripts Date-objekt indrettet på den måde, at hele processen med at øge month-variablen kan springes over:
<script type="text/javascript"> function eksperten(year, month){ var FirstDayOfMonth = new Date(year, month-1, 1); var firstday = FirstDayOfMonth.getDay(); if (firstday == 0) firstday = 7;
var FirstDayOfNextMonth = new Date(year, month, 1); var ms = FirstDayOfNextMonth.getTime() - FirstDayOfMonth.getTime(); totaldays = ms / (24*60*60*1000);
hehe, det hele kræver jo bare man tænker sig om ;)
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.