<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Página de título</title> <script language="javascript"> function getLastDay(year,month) { var new_year = ano; //Obtém o ano atual var new_month = mês++ //Obtém o primeiro dia do mês para facilitar o cálculo (o último dia não é fixo) if(mês>12) //Se o ano atual for maior que dezembro; , então o ano será alterado para o próximo ano { novo_mês -=12; //Diminui o mês em new_year++; //Aumenta o ano} var newnew_date = new Date(new_year,new_month,1); )-1000 *60*60*24)).getDate();//Obtém o último dia do mês} </script> <body> <input id="Button1" type="button" value="Tome o último dia de maio de 2007" onClick="alert(getLastDay(2007,5))" /> </body> </html>js obtém o número máximo de dias em um mês
Há uma coisa maravilhosa sobre o método de construção de data new Date("xxxx/xx/xx") em JS.
Ao passar "xxxx/xx/0" (número 0), a data obtida é o último dia do mês anterior ao mês "xx" (o valor máximo do mês "xx" é 69, off topic),
Ao passar em "xxxx/xx/1" (nº 1), a data obtida é o primeiro dia do mês seguinte ao mês "xx" (entenda você mesmo)
Se você passar em "1999/13/0", obterá "1998/12/31". E a maior vantagem é que ao passar em "xxxx/3/0", você obterá o último dia de fevereiro do ano xxxx. Ele determinará automaticamente se o ano atual é bissexto e retornará 28 ou 29. Você não. não precisa julgar por si mesmo.
Portanto, se quisermos obter quantos dias existem no ano e mês selecionado, só precisamos
var temp=new Date("Selecione ano/selecione mês+1/0");
return temp.getDate() //Número máximo de dias
Para verificação, você também pode usar este método.
A seguir está o método getDaysInMonth(year,month) escrito em JS para obter o número de dias em um determinado ano e mês:
Copie o código do código da seguinte forma:
function getDiasNoMês(ano,mês){
mês = parseInt(mês,10)+1;
var temp = new Data(ano+"/"+mês+"/0");
return temp.getDate();
}
O método para obter o número de dias de um determinado mês usando javascript é o seguinte:
Meta: Obter o número de dias em 2014/abril
//Construa um objeto de data: var day = new Date(2014,4,0); //Obtém o número de dias: var daycount = day.getDate();
Explicação: OK, o número de dias desejado foi liberado. getDate() é o último dia obtido, que é o número de dias do mês. Nota: Quando construímos o objeto de data, 4 é na verdade o mês de maio realmente construído, porque o mês começa em 0. Já para o terceiro número de 0 dias, o requisito mínimo é o 1º. Se for menor que o 1º, passa a ser o último dia de março desejado.