11

For my website I am trying to get the number of days for the CURRENT month for a certain feature.

I have seen examples online that get days of a specified month, however I need to get the days of the CURRENT month and find how many days are left of that month.

Here is the code I managed to put together:

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

myFunction();
Khan
  • 223
  • 2
  • 3
  • 11
  • 2
    So, use the example online, and pass the current month to it...? – Heretic Monkey Jul 18 '16 at 22:10
  • 3
    Possible duplicate of [What is the best way to determine the number of days in a month with javascript?](http://stackoverflow.com/questions/315760/what-is-the-best-way-to-determine-the-number-of-days-in-a-month-with-javascript) – Heretic Monkey Jul 18 '16 at 22:10
  • And what exactly isn’t working with this code? Your code only gets the current month. Use it with whatever function you found that gets the number of days. – Sebastian Simon Jul 18 '16 at 22:11

4 Answers4

52

Does this do what you want?

function daysInThisMonth() {
  var now = new Date();
  return new Date(now.getFullYear(), now.getMonth()+1, 0).getDate();
}
user94559
  • 59,196
  • 6
  • 103
  • 103
3

based on the answer from this post: What is the best way to determine the number of days in a month with javascript?

It should be easy to modify this to work for the current month Here's your code and the function from the other post:

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();

Note that the function date.getMonth() returns a zero-based number, so just add 1 to normalize.

Community
  • 1
  • 1
Peter
  • 1,361
  • 15
  • 19
  • this is exactly what I was looking for thank you. any idea how to figure out how many days left in the current month? – Khan Jul 18 '16 at 22:39
  • Sure. Check out https://jsfiddle.net/8023vhfs/ Tell me if it helped you. – Peter Jul 20 '16 at 13:51
0

Get number of day's in current month: single line of code.

var daysInCurrentMonth=new Date(new Date().getFullYear(), new Date().getMonth() + 1, 0).getDate()
console.log(daysInCurrentMonth);
Bhanu Pratap
  • 1,635
  • 17
  • 17
-1
var numberOfDaysOnMonth = function() {
    let h = new Date()
    h.setMonth(h.getMonth() + 1)
    h.setDate(h.getDate() - 1)
    return h.getDate()
};
ariel_556
  • 368
  • 1
  • 9