2016-04-13 3 views
0

Ich versuche zu dokumentieren.schreibe die Wochennummer und dann die Tage, die in dieser Woche fallen. Wenn Sie z. B. April 2016 als Ihren gewünschten Monat eingeben, wird WochenNum
angezeigt. In Woche 1 ist der 1. Freitag, der 2. ist Samstag. Dann ist Woche 2 der 3. Sonntag, der 4. ist Montag und so weiter für den ganzen Monat.JS - Datum des Monats, nach Wochengruppierung.

//variables 
var reqMon; 
var todaysDate = new Date(); 
var currYr = todaysDate.getFullYear(); 
var currMon = todaysDate.getMonth(); 
var currDate = todaysDate.getDate(); 
var currDay = todaysDate.getDay(); 

//creates a month array. 
var monthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 
//creates a day array. 
var weekDaysArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); 
//creates an array for how many days in each month. 
var maxMonthlyDays = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31"); 

//prompts user for numeric month. 
var reqMon = parseInt(prompt("Enter desired month (Jan = 1, Dec = 12)")); 

//validates users month input. 
while (reqMon == "" || reqMon < 1 || reqMon > 12) { 
    reqMon = prompt("Invalid Entry. Please enter the month number again.") 
} 

//Step 3B. 
document.write(reqMon + "/" + currDate + "/" + currYr + "<br /><br />"); 

//Step 4. 
document.write(monthArray[reqMon -1] + " " + currYr + "<br /><br />"); 

var dateComb = (reqMon + "/1/" + currYr); 
var userIdate = new Date(dateComb); 
var userDay = new Date(dateComb).getDay(); 
var userDate = new Date(dateComb).getDate(); 
var maxDays = maxMonthlyDays[reqMon -1]; 
var numberWeeks = maxMonthlyDays[reqMon - 1]/6; 

// **************** STEP 5 **************. 
//loops through weeks of month. 
for (x = 1; x <= maxMonthlyDays[reqMon]/6; x++) { 
    document.write("<b>Week " + x + "<br /></b>"); 

    while (userDay <= 6 && userDate <= maxMonthlyDays[reqMon]) { 
     document.write(weekDaysArray[userDay] + " " + userDate + "<br />"); 
     userDay++; 
     userDate++; 
    } 
} 

ich die WEEKNUM iteriert bekommen kann und screenen ausgegeben wird, kann ich die Gesamtzahl der Tage im gewünschten Monat bekommen und Ausgang durchlaufen. Aber ich kann nicht zu bekommen „scheinen nur die Tage 1,2,3, etcc zur Ausgabe unter der richtigen WEEKNUM.

Dank im Voraus.

Antwort

1

die Sie interessieren, ich bin nicht sicher, was genau brauchen Sie aber .

+0

Froh, dass es für Sie gearbeitet hat! – jeetaz