Erhalten Sie Anzahl Tage in einem bestimmten Monat mit JavaScript?

Mögliche Duplikate:
Was ist der beste Weg, um die Anzahl der Tage in einem Monat mit Javascript zu bestimmen?

Sagen wir, ich habe den Monat als Zahl und Jahr.

   
// Month here is 1-indexed (January is 1, February is 2, etc). This is // because we're using 0 as the day so that it returns the last day // of the last month, so you have to add 1 to the month number // so it returns the correct amount of days function daysInMonth (month, year) { return new Date(year, month, 0).getDate(); } // July daysInMonth(7,2009); // 31 // February daysInMonth(2,2009); // 28 daysInMonth(2,2008); // 29 
 Date.prototype.monthDays= function(){ var d= new Date(this.getFullYear(), this.getMonth()+1, 0); return d.getDate(); } 

Das Folgende nimmt jeden gültigen Datetime-Wert und gibt die Anzahl der Tage im zugehörigen Monat zurück … es beseitigt die Mehrdeutigkeit der beiden anderen Antworten …

  // pass in any date as parameter anyDateInMonth function daysInMonth(anyDateInMonth) { return new Date(anyDateInMonth.getFullYear(), anyDateInMonth.getMonth()+1, 0).getDate();} 

Eine andere mögliche Option wäre die Verwendung von Datejs

Dann kannst du es tun

 Date.getDaysInMonth(2009, 9) 

Obwohl das Hinzufügen einer Bibliothek nur für diese function zu viel ist, ist es immer schön, alle Möglichkeiten zu kennen, die Ihnen zur Verfügung stehen 🙂