<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Титульная страница</title> <script Language="javascript"> function getLastDay(year,month) { var new_year = год; //Получаем текущий год var new_month =month++; //Получаем первый день месяца для удобства расчета (последний день не фиксирован) if(month>12) //Если текущий год больше декабря , тогда год будет изменен на следующий год { new_month -=12; //Уменьшить месяц на new_year++; //Увеличить год} var newnew_date = new Date(new_year,new_month,1); //Получить первый день текущего месяца return (new Date(new_date.getTime() )-1000 *60*60*24)).getDate();//Получаем последний день месяца} </script> <body> <input id="Button1" type="button" value="Взять последний день мая 2007 года" onClick="alert(getLastDay(2007,5))" /> </body> </html>js получает максимальное количество дней в месяце
Есть замечательная вещь в методе построения даты new Date("xxxx/xx/xx") в JS.
Когда вы передаете «xxxx/xx/0» (цифра 0), полученная дата является последним днем месяца перед месяцем «xx» (максимальное значение месяца «xx» — 69, не по теме),
При передаче "xxxx/xx/1" (№1) получаемая дата - это первый день месяца, следующего за месяцем "xx" (разберитесь сами)
Если вы сдадите «1999/13/0», вы получите «1998/12/31». И самое большое преимущество заключается в том, что когда вы введете «xxxx/3/0», вы получите последний день февраля в году xxxx. Он автоматически определит, является ли текущий год високосным, и вернет 28 или 29. Вы этого не сделаете. Не надо судить по себе.
Поэтому, если мы хотим узнать, сколько дней в выбранном году и месяце, нам нужно всего лишь
var temp=new Date("Выберите год/выберите месяц+1/0");
return temp.getDate()//Максимальное количество дней
Для проверки вы также можете использовать этот метод.
Ниже приведен метод getDaysInMonth(year,month), написанный на JS, для получения количества дней в определенном году и месяце:
Скопируйте код кода следующим образом:
функция getDaysInMonth(год,месяц){
месяц = parseInt(месяц,10)+1;
var temp = новая дата (год+"/"+месяц+"/0");
вернуть temp.getDate();
}
Метод получения количества дней в определенном месяце с помощью JavaScript выглядит следующим образом:
Цель: Получить количество дней в 2014 г./апреле.
//Создаем объект даты: var day = new Date(2014,4,0 //Получаем количество дней: var daycount = day.getDate();
Пояснение: Хорошо, нужное количество дней выпущено. getDate() — это последний полученный день, который представляет собой количество дней в месяце. Примечание. Когда мы создаем объект даты, 4 — это фактически созданный месяц май, поскольку месяц начинается с 0. Что касается третьего числа из 0 дней, минимальным требованием является 1-е число. Если оно меньше 1-го числа, оно становится последним желаемым днем марта.