Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Duke11

[ajuda] validaçao hora mal

Recommended Posts

Duke11

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>


http://www.fmxpert360.com

Share this post


Link to post
Share on other sites
Duke11

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?


http://www.fmxpert360.com

Share this post


Link to post
Share on other sites
Duke11

em baixo da caixa de texto das horas e minutos devia apareçer uma coisa a dizer:

insira um horario valido se nao fosse um horario entre as 8h30min e ás 17h 30min

e nao diz nada :S


http://www.fmxpert360.com

Share this post


Link to post
Share on other sites
Duke11

Não tens la nada pra dizer isso ..

//else

  //echo 'não passou na validação';

esta como comentario para nao dar erro quando metia horas certas e assim

mas nao funciona nao esta certo


http://www.fmxpert360.com

Share this post


Link to post
Share on other sites
Duke11

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>


http://www.fmxpert360.com

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
Sign in to follow this  

×

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.