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);
%>
<html>
<body>
<h2>Ok, cardápio inserido com sucesso.</h2>
<br>
<a href="index.jsp">Voltar</a><br>
</body>
</html>
<%
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>
<%}%>