Validando data

0 respostas
andre_vini

Bom dia amigos, estou com um pequeno problema, eu tenho que validar uma data de inicio e data de fim…a data de início só pode ser uma segunda feira e a data de fim só pode ser uma sexta…peço a ajuda de vcs!Agradeço desde já
Obs: Eu tenho uma classe que faz a conexão, consulta e inserção no banco de dados e um bean que tem os métodos e funções que utilizo.

<%@ page import=conection.*, java.util.Vector, java.util.GregorianCalendar, java.util.Date errorPage="/jsp/erro.jsp"%>

<%

if (request.getParameter(btEnviar) != null) {

String sq = request.getParameter(dtinicio);

String sq1 = request.getParameter(dtfim);
GregorianCalendar calendario = new GregorianCalendar(); 
Date data = new Date(sq);
calendario.setTime(data); 
int dia = calendario.get(calendario.DAY_OF_MONTH);

	
	ConsultaBean consultaB = new ConsultaBean();
	consultaB.setInicio(request.getParameter("dtinicio"));
	consultaB.setFim(request.getParameter("dtfim"));
	consultaB.setSegunda(request.getParameter("segunda"));
	consultaB.setTerca(request.getParameter("terca"));
	consultaB.setQuarta(request.getParameter("quarta"));
	consultaB.setQuinta(request.getParameter("quinta"));
	consultaB.setSexta(request.getParameter("sexta"));
	Conexao con = new Conexao(sq, sq1);
	con.inserirPessoa(consultaB);

%&gt;
&lt;html&gt;
<body>
&lt;h2&gt;Ok, cardápio inserido com sucesso.&lt;/h2&gt;
<br>
<a href="index.jsp">Voltar</a><br>
</body>
&lt;/html&gt;
<%	

return;

}

else {

%>

<html>

<head>

<title>Cardápio</title>

<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>

</head>

<script language=“JavaScript”>
//formata data com as barras caso não seje digitado

//isso será feito enquanto o usuário digita a data

function mascaraData(obj,num)

{

var str, novoStr;

str = obj.value;

//Se o número digitado for um caracter

if (((num < 47) || (num > 57)) && ((num != 8)))

{

return false;

}

tamanho = str.length;

if (num == 47)

{

CompletaData(obj);

}

else

{

if ((tamanho == 2) && (str.substring(1,2)!="/"))

{

novoStr = str + /;

obj.value = novoStr;

}

if ((tamanho == 5) && (str.substring(4,5)!="/"))

{

novoStr = str + /;

obj.value = novoStr;

}

}

CompletaData(obj);

}
//completa a data com zero na frente do número caso seje menor que nove

function CompletaData(obj)

{

str = obj.value;

posicao = str.indexOf("/");

if ((posicao ==1))

{

novoStr = 0 + str;

obj.value = novoStr;

}

if ((str.lastIndexOf("/") ==4))

{

novoStr = str.substring(0,3)+0+str.substring(3,10);

obj.value = novoStr;

}

}
</script>

<form method=“post”>

<center>

<table border=“0” width=“94%” cellspacing=“0” height=“3” cellpadding=“0”>

<tr>

<td bgcolor="#FF0000" colspan=“3”>

<p align=“center”><font color="#FFFFFF" face=“Verdana” size=“2”><b>Restaurante</b></font>

</td>

</tr>

</table>




<table width=“200” border=“0”>

<tr>

<td><font face=“Verdana, Arial, Helvetica, sans-serif” size=“2”>Início:</font></td>

<td>



</td>

</td>

<td><font face=“Verdana, Arial, Helvetica, sans-serif” size=“2”>Fim:</font></td>

<td>

<input type=“text"name=“dtfim” value=”" size=“12” maxlength=“10” onkeypress=“return mascaraData(this,event.keyCode)” onblur=“ValidaData(this,event.keyCode)”>

</td>

</tr>

</table>




<table width=“494” border=“0”>

<tr>	

<td width=“104”>

<font face=“Verdana, Arial, Helvetica, sans-serif” size=“2”>Segunda-feira:</font>

</td>

<td width=“374”>

<textarea name=“segunda” cols=“40” rows=“3”></textarea>

</td>

</tr>

<tr>	

<td>

<font face=“Verdana, Arial, Helvetica, sans-serif” size=“2”>Terça-feira:</font>

</td>

<td>

<textarea name=“terca” cols=“40” rows=“3”></textarea>

</td>

</tr>

<tr>	

<td>

<font face=“Verdana, Arial, Helvetica, sans-serif” size=“2”>Quarta-feira:</font>

</td>

<td>

<textarea name=“quarta” cols=“40” rows=“3”></textarea>

</td>

</tr>

<tr>	

<td>

<font face=“Verdana, Arial, Helvetica, sans-serif” size=“2”>Quinta-feira:</font>

</td>

<td>

<textarea name=“quinta” cols=“40” rows=“3”></textarea>

</td>

</tr>

<tr>	

<td>

<font face=“Verdana, Arial, Helvetica, sans-serif” size=“2”>Sexta-feira:</font>

</td>

<td>

<textarea name=“sexta” cols=“40” rows=“3”></textarea>

</td>

</tr>

</table>

<table width=“494” border=“0”>

<tr>

<td align=“right”>



</td>

<td align=“left”>



</td>

</tr>

</table>




<table border=“0” width=“94%” cellspacing=“0” height=“3” cellpadding=“0”>

<tr>

<td bgcolor="#FF0000" colspan=“3”>

<p align=“center”>

<font color="#FFFFFF" face=“Verdana” size=“2”>

<b>Obs.: Informar cada item separado por “,”(Vírgula).</b>

</font>

</td>

</tr>

</table>

</center>

</form>
</html>

<%}%>

Criado 30 de julho de 2004
Respostas 0
Participantes 1