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
 
 




