Nececito generar una tabla en la cual tengo que colocar nombre del dia dada una fecha determinada por el usuario. El problema que tengo es a la hora de generar la fecha cuando a las fechas son de 2 meses distintos por ejemplo un reporte que va desde el15/11/2010 al 17/12/2010, el problema esta a la hora de sacar los nombres de los dias correspondientes al mes de diciembre he intentado lo siguiente:
Código ASP:
Ver original
<%funcion para obtener el nombre del dia function nomdia(fecha) if left(fecha,5)="32/01" or left(fecha,5)="32/03" or left(fecha,5)="32/05" or left(fecha,5)="32/07" or left(fecha,5)="32/08" or left(fecha,5)="32/10" then m2=mid(fecha,4,2)+1 y=right(fecha,4) fechaa="01/"&m2&"/"&y elseif left(fechaa,5)="31/04" or left(fechaa,5)="31/06" or left(fechaa,5)="31/09" or left(fechaa,5)="31/11"then m2=mid(fecha,4,2)+1 y=right(fecha,4) fechaa="01/"&m2&"/"&y elseif left(fechaa,5)="29/02" then m2=mid(fecha,4,2)+1 y=right(fecha,4) fechaa="01/"&m2&"/"&y elseif left(fechaa,5)="32/12" then m2=mid(fecha,4,2)+1 y2=right(fecha,4)+1 fechaa="01/"&m2&"/"&y2 end if response.Write(fecha) nomdia= weekdayname(weekday(fecha)) end function %> <% 'parte en la que se genera la tabla while diac<=dias fechaa=d1&"/"&m&"/"&y if left(fechaa,5)="32/01" or left(fechaa,5)="32/03" or left(fechaa,5)="32/05" or left(fechaa,5)="32/07" or left(fechaa,5)="32/08" or left(fechaa,5)="32/10" then d1=1 elseif left(fechaa,5)="31/04" or left(fechaa,5)="31/06" or left(fechaa,5)="31/09" or left(fechaa,5)="31/11"then d1=1 elseif left(fechaa,5)="29/02" then d1=1 elseif left(fechaa,5)="32/12" then d1=1 end if %> <td width="2%"><div align="center"><strong><%=d1%><br><%=nomdia(fechaa)%> </strong></div></td> <% d1=d1+1 diac=diac+1 wend %>
El promebla esta es que cuando llega al ultimo dia del mes y cambiar al primero del siguiente mes me marca como error que la fecha es incorrecta o que la operacion no es valida