2016-07-18 24 views
0

Für meine Website versuche ich die Anzahl der Tage für den aktuellen Monat für eine bestimmte Funktion zu erhalten.erhalten Anzahl der Tage im aktuellen Monat mit Javascript

Ich habe online Beispiele gesehen, die Tage eines bestimmten Monats erhalten, aber ich muss die Tage des aktuellen Monats abrufen und herausfinden, wie viele Tage noch von diesem Monat übrig sind. Hier

ist der Code ich es geschafft, zusammen zu stellen:

function myFunction() { 
    var today = new Date(); 
    var month = today.getMonth(); 
    console.log(month); 
} 

myFunction(); 
+2

Also, verwenden Sie das Beispiel online, und übergeben Sie den aktuellen Monat ...? –

+3

Mögliches Duplikat von [Wie lässt sich die Anzahl der Tage in einem Monat mit Javascript am besten ermitteln?] (Http://stackoverflow.com/questions/315760/what-ist-the-best-way-to-determine- die Anzahl der Tage in einem Monat mit Javascript –

+0

Und was genau funktioniert nicht mit diesem Code? Ihr Code erhält nur den aktuellen Monat. Verwenden Sie es mit der Funktion, die Sie gefunden haben, die die Anzahl der Tage erhält. – Xufox

Antwort

11

Ist dies tun, was Sie wollen?

function daysInThisMonth() { 
    var now = new Date(); 
    return new Date(now.getFullYear(), now.getMonth()+1, 0).getDate(); 
} 
+0

also wie würde ich dies bearbeiten, um es funktionsfähig zu machen, die Tage im Monat zu zeigen? – Khan

+0

Ich bin mir nicht sicher, was du meinst. Diese Funktion gibt die Anzahl der Tage im aktuellen Monat zurück. – smarx

+0

Vielleicht brauchen Sie Hilfe bei der Anmeldung? Z.B. 'console.log (daysInThisMonth());'? – smarx

1

basierend auf der Antwort von diesem Beitrag: What is the best way to determine the number of days in a month with javascript?

Es sollte so einfach sein zu ändern, für den aktuellen Monat zu arbeiten Hier ist der Code und die Funktion von dem anderen Beitrag:

function myFunction() { 
    var today = new Date(); 
    var month = today.getMonth(); 
    console.log(daysInMonth(month + 1, today.getFullYear())) 
} 

function daysInMonth(month,year) { 
    return new Date(year, month, 0).getDate(); 
} 

myFunction(); 

Beachten Sie, dass die Funktion date.getMonth() eine nullbasierte Zahl zurückgibt, fügen Sie also einfach 1 hinzu, um zu normalisieren.

+0

das ist genau das, was ich gesucht habe danke. eine Idee, wie Sie herausfinden, wie viele Tage im aktuellen Monat noch übrig sind? – Khan

+0

Sicher. Check out https://jsfiddle.net/8023vhfs/ Sag mir, ob es dir geholfen hat. – Peter

Verwandte Themen