Jump to content
MrFilipe

Validar Data

Recommended Posts

MrFilipe

Bom Dia,

Gostaria de saber de que forma posso validar uma data.

Eu estou a fazer um sistema de reserva de salas, e a certa altura o utilizador tem de escolher o dia em que deseja reserva, por exemplo segunda que depois leva por parâmetro 1(segunda=1, terça=2,.....). Depois de escolher o dia da semana, segue-se um formulário onde coloca a data em que vai ficar reservada... o que eu quero é com aquele parâmetro eu consiga validar a data que é introduzida, ou seja, se a data introduzida é realmente segunda, se não corresponder a segunda ele voltará para trás.

Claro eu penso que isto poderá ser possível,  mas se não for possível aceito sugestões...

Isto é muito importante para o projecto.

Obrigado pessoal.


Abraço.

Share this post


Link to post
Share on other sites
MrFilipe

o código é muito extenso, porque estou a utilizar o Dreamweaver  :thumbsup:

<?php require_once('Connections/ReservaSala.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_ReservaSala, $ReservaSala);
$query_RecordReserva = "SELECT *,DayOfWeek(DataInicio)-1, DayOfWeek(DataFim)-1 FROM reserva";
$RecordReserva = mysql_query($query_RecordReserva, $ReservaSala) or die(mysql_error());
$row_RecordReserva = mysql_fetch_assoc($RecordReserva);
$totalRows_RecordReserva = mysql_num_rows($RecordReserva);

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO reserva (reservaID, DataInicio, DataFim, professor_turma_professor_professorID, professor_turma_turma_turmaID) VALUES (%s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['reservaID'], "int"),
                       GetSQLValueString($_POST['datepicker'], "date"),
                       GetSQLValueString($_POST['DataFim'], "date"),
                       GetSQLValueString($_POST['professor_turma_professor_professorID'], "text"),
                       GetSQLValueString($_POST['professor_turma_turma_turmaID'], "text"));

  mysql_select_db($database_ReservaSala, $ReservaSala);
  $Result1 = mysql_query($insertSQL, $ReservaSala) or die(mysql_error());

$last=mysql_insert_id();
  $insertGoTo = "DtReserva.php?reservaid=".$last;
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

$query_RecordReserva = "SELECT * , DayOfWeek(datainicio)-1, DAYOFWEEK(DataFim)-1 FROM reserva";
$RecordReserva = mysql_query($query_RecordReserva, $ReservaSala) or die(mysql_error());
$row_RecordReserva = mysql_fetch_assoc($RecordReserva);
$totalRows_RecordReserva = mysql_num_rows($RecordReserva);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Reservar</title>
<!--<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>-->

<link type="text/css" href="jQuery/css/ui-lightness/jquery-ui-1.8.10.custom.css" rel="stylesheet" />
<script type="text/javascript" src="jQuery/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="jQuery/js/jquery-ui-1.8.10.custom.min.js"></script>
<script type="text/javascript">
    // Datepicker
$(function() {
	$( "#datepicker" ).datepicker();
});
</script>

<!--<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />-->
</head>

<body>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  <table align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Reserva:</td>
      <td> </td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Data:</td>
      <td><div class="demo">
        <input type="text" name="datepicker" id="datepicker">
      </div></td>
<!--      <td><span id="DataI">
      <label for="DataInicio"></label>
      <input type="text" name="DataInicio" id="DataInicio" />
      <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldInvalidFormatMsg">Invalid format.</span></span></td>-->
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Professor:</td>
      <td><?php echo $_GET['profID']; ?>
      <input name="professor_turma_professor_professorID" type="hidden" id="professor_turma_professor_professorID" value="<?php echo $_GET['profID']; ?>" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Turma:</td>
      <td><?php echo $_GET['turmaID']; ?>
      <input name="professor_turma_turma_turmaID" type="hidden" id="professor_turma_turma_turmaID" value="<?php echo $_GET['turmaID']; ?>" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"> </td>
      <td><input type="submit" value="Reservar" /></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1" />
</form>
<!--<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("DataI", "date", {format:"yyyy/mm/dd"});
</script>-->
<div class="demo">
<p>Date: <input id="datepicker" type="text"></p>
</div><!-- End demo -->
<div style="display: none;" class="demo-description">
<p>The datepicker is tied to a standard form input field.  Focus on the input (click, or use the tab key) to open an interactive calendar in a small overlay.  Choose a date, click elsewhere on the page (blur the input), or hit the Esc key to close. If a date is chosen, feedback is shown as the input's value.</p>
</div><!-- End demo-description -->

</body>
</html>
<?php
mysql_free_result($RecordReserva);
?>


Abraço.

Share this post


Link to post
Share on other sites
MrFilipe

Será que consegues alguma coisa??

Ta muito complicado o código não?


Abraço.

Share this post


Link to post
Share on other sites
yoda

Abstracção é a melhor maneira de programar, é melhor que te habitues a separar o PHP do HTML pelo menos. Não vou nem tentar ler o que postas-te, a não ser que separes as coisas e apresentes o código de forma legível e apenas aquilo que é relevante para o caso.

Outra coisa, se queres usar jQuery não faz sentido estar a usar as funções por defeito do Dreamweaver.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.