Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Duke11

[ajuda] validaçao hora mal

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.