Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lurufino

Dia Útil

Recommended Posts

ASP

[*]<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

 

[*]<%

 

[*]

 

[*]var data = new Date();

 

[*]var mes data.getMonth();

 

[*]var sem data.getDay();

 

[*]var ano data.getYear();

 

[*]

 

[*]mes = mes-1;

 

[*]

 

[*]if(mes==1) { mes="Jan"ultimo=31; }

 

[*]if(mes==2) { mes="Feb"ultimo=28; }

 

[*]

 

[*]var u_sem data.getDay(mes ultimo, ano);

 

[*]var u_dia data.getDate(mes ultimo, ano);

 

[*]

 

[*]if(u_sem==7) { u_dia--; } // Sábado

 

[*]if(u_sem==1) { u_dia = u_dia-2; } // Domingo

 

[*]

 

[*]%>

 

Fiz em ASp com Jscript!

se voce nao usa, pelo menos copia a lógica

Compartilhar este post


Link para o post
Compartilhar em outros sites

olhapara pegar o ultimo dia útil não é exatamente o ultimo dia do mês, correto?eu nunca fiz isso, mas imagino, que primeiro, você tenha que guardar em algum lugar os dias inúteis do mês. (huahuahau.. os feriados, claro)Tendo salvo os feriados, para os finais de semana, é facil, é só usar as funções do asp para pegar sabado e domingo.Porém, os feriados, você precisa pegar do local que você guardou. Seja ele um banco de dados, um vetor, um arquivo texto..Enfim.. a ideia é essa.Daí, no seu codigo, você faz um if.. testando se o dia em questão está entre os finais de semana, ou os feriados.Se nao estiver.. é dia útil..sacou a ideia?abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Explicando meu exemplo, a lógica....var data = new Date(); // Cria função de Datavar mes = data.getMonth(); // Pegao mes Atualvar sem = data.getDay(); // Pega o Dia Da Sema Atual, (domingo = 1, segunda =2, ....)var ano = data.getYear(); // Pega o Ano Atualmes = mes-1; // Definindo Mes como Mes Anterior...if(mes==1) { mes="Jan"; ultimo=31; }// Se o mes for 1 define variavel mes pra Jan (abreviação em ingles) e defini qual ultimo dia do mesif(mes==2) { mes="Feb"; ultimo=28; }var u_sem = data.getDay(mes ultimo, ano); // pega o dia da semana na data especificada, (no mes Jan dia 31 do ano 2005 por exemplo)var u_dia = data.getDate(mes ultimo, ano);// pega o dia do mes (no mes Jan dia 31 do ano 2005 ...)if(u_sem==7) { u_dia--; } // caso o ultimo dia da semana tenha sido Sábado (7) o dia será o dia anteriorif(u_sem==1) { u_dia = u_dia-2; } // Domingo// caso o ultimo dia da semana tenha sido Domingo (1) o dia será o dois dias atrás (se fosse 1 cairia no sabado)Caso tenha feriado, voce teria que especifica-los!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.