Помогите отредактировать функцию вывода даты !

nnn21

Новичок
Помогите отредактировать функцию вывода даты !

Если в месяце 28 или 29 дней, то скрипт не работает =(((((((
Если же 30 или 31 день, все в порядке ...
Скрипт служит для облегчения ввода даты в форму (Date picker)


Код:
function numDays(theDate) {
	var dateToday = theDate;
	var month = dateToday.getMonth() + 1;
	var numDaysInMonth = 0;
	
	if ((month==4 || month==6 || month==9 || month==11) ) {
		return numDaysInMonth = 30;
	}
	else if (month==2)
	{
		var isleap = (year%4 == 0 && (year%100!=0 || year%400==0));
		if (isleap) 
		{
		return numDaysInMonth = 28;
		}
		else 
		{
		return numDaysInMonth = 29;	
		}
		return numDaysInMonth = 30;	
		}
		
	}
	    else 
	    {
	    return numDaysInMonth = 31;
	}
}
 

SelenIT

IT-лунатик :)
Код:
function numDays(theDate) {
   // последний день текущего месяца - "нулевой" день следующего
   var endOfMonth = new Date(theDate.getFullYear(), theDate.getMonth()+1,0);
   // осталось узнать и вернуть его номер
   return endOfMonth.getDate();
}
 

maxwell

artifex
nnn21, оптимальное решение предложил именно SelenIT.

От себя добавлю только что и твой код можно переписать короче раза в три.

И откуда вы только беретесь?
 
Сверху