Jump to content

[ajuda] validaçao hora mal


Duke11
 Share

Recommended Posts

Eu queria que  desse para imserir das 8h30min ás 17h30min.

alguem consegue fazer isso?

alterem o codigo e mandem-me sff

<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>


<p align="center" class="style1"> Requisições      
      <p align="right">
               <script type="text/javascript">
               function UR_Start()
               {
                  UR_Nu = new Date;
                  UR_Indhold = showFilled(UR_Nu.getHours()) + ":" + showFilled(UR_Nu.getMinutes()) + ":" + showFilled(UR_Nu.getSeconds());
                  document.getElementById("ur").innerHTML = UR_Indhold;
                  setTimeout("UR_Start()",1000);
               }
               function showFilled(Value)
               {
                  return (Value > 9) ? "" + Value : "0" + Value;
               }
		   function envia(){
		   form=document.form1;
		   if(form.hora.value=="" || form.minuto.value=="")
		   	alert("Preencha todos os campos!");
			return false;
		   }
               if(form.hora.value==8 || form.minuto.value<30){
		   alert("Preencha a hora entre as 8:30 e as 17:30!");
		   return false;
		   }
		   if(form.hora.value==17 || form.minuto.value>30){
		   alert("Preencha a hora entre as 8:30 e as 17:30!");
		   return false;
		   }
               </script>


<font id="ur" size="4" face="Trebuchet MS, Verdana, Arial, sans-serif" color="#DAD3B7"></font>

<body onLoad="UR_Start()">
<p>      
     <form id="form1" name="form1" method="post" action="index.php?url=centro.php&&ur=inserir_dados.php" onsubmit="return envia();">
       
   <label><span class="style13"><br />
   <br />
   Hora</span>
	  <input type="text" name="hora" size="2"/> 

	 <?php

$hora = (int) $_POST['hora'];
$minuto = (int) $_POST['minuto'];

$tempo = ($hora*60*60) + ($minuto*60);

$intervalo_inicio = (8*60*60) + (30*60);
$intervalo_fim = (17*60*60) + (30*60);

if ($tempo >= $intervalo_inicio && $tempo <= $intervalo_fim)
  echo 'passou na validação';
//else
  //echo 'não passou na validação';

?>







          <input type="text" name="minuto" size="2"/>(hh-mm)	
       </label>
     
       <p> </p>
       <label></label>
       <p>
         <label><span class="style13"><br />
         <br />
         <br />
         <br />
         Data
<input readonly="readonly" name="data" id="select1"  onclick="displayDatePicker('select1', false, 'dmy', '.');" onfocus="this.style.backgroundColor='#EEEEEE'" onblur="this.style.backgroundColor=''" value="" style=" width:100px; margin-left:22px"/>
         </span></label>
</p>
        <p><img src="img/material.jpg" width="234" height="172" align="right" longdesc="img/material.jpg" /></p>
        <p> </p>
        <p>
          <label><span class="style13"><br />
          <br />
          <br />
          Material</span>
          
	  
	  <select name="material" style="width:150px">
          
	       <?php 
			include("connector.php");
         		$consulta='select designacao_material from cod_material';
                $result=mysql_query($consulta);	
                $nregistos=mysql_num_rows($result);

                            for ($i=0;$i<$nregistos;$i++){
                                $registo=mysql_fetch_assoc($result);
                            	echo'<option value="'.$registo['designacao_material'].'">'.$registo['designacao_material'].'</option>';
                            }
              
              ?>
          </select>
       
	  
	  </label>
        </p>  
        <p></p>
        </p>
        <p align="left"> </p>
        <p>
          <input name="ok" type="submit" id="ok" value="Ok"/>
</p>
          <p> </p>
       <p>
         <label></label>
        </p>
        <p align="center"> </p>
        <p align="center"> </p>
        <p align="left"> </p>
        <p align="left"> </p>
        <p align="left"> </p>
     </form>      <p>      
      <p>



</body>
</html>
Link to comment
Share on other sites

Se usares jQuery, fica mais simples.

E ninguém te vai fazer o trabalho e dar-to assim de mão beijada. Se tens dúvidas, e sabendo que quem aqui está é pra ajudar quem precisas e não para fazer o trabalho pelos outros, convém ter em atenção o tipo de linguagem que se usa.

Link to comment
Share on other sites

Se usares jQuery, fica mais simples.

E ninguém te vai fazer o trabalho e dar-to assim de mão beijada. Se tens dúvidas, e sabendo que quem aqui está é pra ajudar quem precisas e não para fazer o trabalho pelos outros, convém ter em atenção o tipo de linguagem que se usa.

eu ja fiz o que sabia.

agora se alquem poder que me de uma ajuda.

ja tou farto de procurar na net e de perguntar a pessoal que percebe de php e nada

alguem me pode ajudar sff?

Link to comment
Share on other sites

Olha podes me mudificar este codigo para eu la por sff

<html>
<head>
       <title>coded by nobody</title>
       <script>
          function mascara_data(data){
              var mydata = '';
              mydata = mydata + data;
              if (mydata.length == 2){
                  mydata = mydata + '/';
                  document.forms[0].data.value = mydata;
              }
              if (mydata.length == 5){
                  mydata = mydata + '/';
                  document.forms[0].data.value = mydata;
              }
              if (mydata.length == 10){
                  verifica_data();
              }
          }
          
          function verifica_data () {

		dia = (document.forms[0].data.value.substring(0,2));
		mes = (document.forms[0].data.value.substring(3,5));
		ano = (document.forms[0].data.value.substring(6,10));

		situacao = "";
		// verifica o dia valido para cada mes
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {
			situacao = "falsa";
		}

		// verifica se o mes e valido
		if (mes < 01 || mes > 12 ) {
			situacao = "falsa";
		}

		// verifica se e ano bissexto
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
			situacao = "falsa";
		}
   
		if (document.forms[0].data.value == "") {
			situacao = "falsa";
		}
   
		if (situacao == "falsa") {
			alert("Data inválida!");
			document.forms[0].data.focus();
		}
          }

          function mascara_hora(hora){
              var myhora = '';
              myhora = myhora + hora;
              if (myhora.length == 2){
                  myhora = myhora + ':';
                  document.forms[0].hora.value = myhora;
              }
              if (myhora.length == 5){
                  verifica_hora();
              }
          }
          
          function verifica_hora(){
              hrs = (document.forms[0].hora.value.substring(0,2));
              min = (document.forms[0].hora.value.substring(3,5));
              
              alert('hrs '+ hrs);
              alert('min '+ min);
              
              situacao = "";
              // verifica data e hora
              if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){
                  situacao = "falsa";
              }
              
              if (document.forms[0].hora.value == "") {
                  situacao = "falsa";
              }

              if (situacao == "falsa") {
                  alert("Hora inválida!");
                  document.forms[0].hora.focus();
              }
          }
       </script>
</head>
<body>
<input type="text" name="hora" OnKeyUp="mascara_hora(this.value)" maxlength="5"> hh:mm<br>
<form>
</body>
</html>
Link to comment
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
 Share

×
×
  • 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.