<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Página de título</title> <script language="javascript"> función getLastDay(año,mes) { var nuevo_año = año; //Obtener el año actual var new_month = mes++; //Obtener el primer día del mes para facilitar el cálculo (el último día no es fijo) if(mes>12) //Si el año actual es mayor que diciembre , entonces el año se cambiará al próximo año {new_month -=12; //Disminuir el mes en new_year++; //Aumentar el año} var newnew_date = new Date(new_year,new_month,1); //Obtener el primer día del mes actual return (new Date(new_date.getTime( )-1000 *60*60*24)).getDate();//Obtener el último día del mes} </script> <body> <input id="Button1" type="button" value="Tome el último día de mayo de 2007" onClick="alert(getLastDay(2007,5))" /> </body> </html>js obtiene el número máximo de días en un mes
Hay algo maravilloso en el método de construcción de fechas new Date("xxxx/xx/xx") en JS.
Cuando pasas "xxxx/xx/0" (número 0), la fecha obtenida es el último día del mes anterior al mes "xx" (el valor máximo del mes "xx" es 69, fuera de tema),
Cuando pasa "xxxx/xx/1" (No. 1), la fecha obtenida es el primer día del mes posterior al mes "xx" (compréndalo usted mismo)
Si pasa "1999/13/0", obtendrá "1998/12/31". Y la mayor ventaja es que cuando ingresa "xxxx/3/0", obtendrá el último día de febrero del año xxxx. Automáticamente determinará si el año actual es bisiesto y devolverá 28 o 29. No tienes que juzgar por ti mismo.
Por tanto, si queremos saber cuántos días hay en el año y mes seleccionado, sólo necesitamos
var temp=new Fecha("Seleccione año/seleccione mes+1/0");
return temp.getDate()//Número máximo de días
Para la verificación, también puede utilizar este método.
El siguiente es el método getDaysInMonth(año, mes) escrito en JS para obtener el número de días en un determinado año y mes:
Copie el código de código de la siguiente manera:
función getDaysInMonth(año,mes){
mes = parseInt(mes,10)+1;
var temp = nueva Fecha(año+"/"+mes+"/0");
retorno temp.getDate();
}
El método para obtener el número de días de un mes determinado usando javascript es el siguiente:
Objetivo: obtener el número de días en 2014/abril
//Construir un objeto de fecha: var day = new Date(2014,4,0); //Obtener el número de días: var daycount = day.getDate();
Explicación: OK, se ha liberado la cantidad de días que desea. getDate() es el último día obtenido, que es el número de días del mes. Nota: cuando construimos el objeto de fecha, 4 es en realidad el mes de mayo realmente construido, porque el mes comienza desde 0. En cuanto al tercer número de 0 días, el requisito mínimo es el 1. Si es menor que el 1, se convierte en el último día de marzo que desee.