Andreia Dias Postado Setembro 17, 2003 Denunciar Share Postado Setembro 17, 2003 :D Oi Jissa Na verdade, rola assim: - eu só consigo checar os dados que vão dentro dos campos, mas não consigo fazer os agendamentos de 30 em 30 minutos. vale informar que eu uso uma API ... que não pode ser alterada, e que controla tudo.<body onLoad="document.theForm.ConferenceName.focus()"><script Language="JavaScript">function SchedValidator(theForm){ // Init JavaScript variables var validDigits = "0123456789"; var validNumeric = validDigits + "-"; var validLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var validSpec = " !#$%&()*+,./:<=>?@[\\]^_`{|}~"; var validSpecial = validSpec + "\"';"; var validASCII = validNumeric + validLetters + validSpecial; var checkOK, checkStr, allValid; //Check StartTimeHour not empty if (theForm.StartTimeHour.value.length == 0) { alert("Você deve definir o horário de início de sua conferência."); theForm.StartTimeHour.focus(); return (false); } //Check StartTimeHour contains valid chars checkOK = validDigits; checkStr = theForm.StartTimeHour.value; allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Por Favor, digite somente números nos campos de horário."); theForm.StartTimeHour.focus(); return (false); } //Check StartTimeHour is in range [1-12] if (parseInt(theForm.StartTimeHour.value) < 1 || parseInt(theForm.StartTimeHour.value) > 12) { alert("O horário de início de sua conferência deve estar entre 1 e 12."); theForm.StartTimeHour.focus(); return (false); } //Check StartTimeMinute not empty if (theForm.StartTimeMinute.value == 0) { alert("Você deve definir os minutos no horário de início da coferência."); theForm.StartTimeMinute.focus(); return (false); } //Check StartTimeMinute contains valid chars checkOK = validDigits; checkStr = theForm.StartTimeMinute.value; allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Por Favor, digite somente números nos campos the horário."); theForm.StartTimeMinute.focus(); return (false); } //Check StartTimeMinute is in range [0-30] if (parseStr(theForm.StartTimeMinute.value) != 0 || parseStr(theForm.StartTimeMinute.value) != 30) { alert("Start Time Minute must be 0 or 30"); theForm.StartTimeMinute.focus(); return (false); } //Check EndTimeHour not empty if (theForm.EndTimeHour.value.length >30) { alert("Você deve definir tempos de 30 minutos."); theForm.EndTimeHour.focus(); return (false); } //Check EndTimeHour contains valid chars checkOK = validDigits; checkStr = theForm.EndTimeHour.value; allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Por Favor, digite somente números nos campos the horário."); theForm.EndTimeHour.focus(); return (false); } //Check EndTimeHour is in range [1-12] if (parseInt(theForm.EndTimeHour.value) < 1 || parseInt(theForm.EndTimeHour.value) > 12) { alert("O horário de término de sua conferência deve estar entre 1 e 12."); theForm.EndTimeHour.focus(); return (false); } //Check EndTimeMinute not empty if (theForm.EndTimeMinute.value.length == 0) { alert("Você deve definir os minutos no horário de término da coferência."); theForm.EndTimeMinute.focus(); return (false); } //Check EndTimeMinute contains valid chars checkOK = validDigits; checkStr = theForm.EndTimeMinute.value; allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Por Favor, digite somente números nos campos the horário."); theForm.EndTimeMinute.focus(); return (false); } //Check EndTimeMinute is in range [0-59] if (parseInt(theForm.EndTimeMinute.value) < 0 || parseInt(theForm.EndTimeMinute.value) > 59) { alert("Os minutos de término da conferência devem estar entre 0 e 59."); theForm.EndTimeMinute.focus(); return (false); } Tks... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Setembro 17, 2003 Denunciar Share Postado Setembro 17, 2003 (editado) Bem... as validacoes já estao prontas...Ve se entendi.. voce quer checar com base nas informacoes se uma reuniao esta correndo dentro do prazo??se for pode utilizar o setTimeout()um teste.. :<html><head><title>Teste para Andreia</title><script Language="JavaScript">setTimeout("alert('Voce esta nesta pagina a 3 segundos!')", 3000);</script></head></html>Obs.: 3000 = 3segundos (1000 milissegundos por segundo)é isto??se não.. tenta este codigo ai abaixo.. ficou até que legal.. :)so copiar e colar.. e rodar... Boa Sorte..<HTML><HEAD><title>Cronometro para Andreia</title><!--jair.issa@linksat.com.br - www.infinite-informatica.com.br --><script LANGUAGE="JavaScript">var up,down;var min1,sec1;var cmin1,csec1,cmin2,csec2;function Minutes(data) {for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break; return(data.substring(0,i)); }function Seconds(data) { for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break; return(data.substring(i+1,data.length)); }function Display(min,sec) { var disp; if(min<=9) disp=" 0"; else disp=" "; disp+=min+":"; if(sec<=9) disp+="0"+sec; else disp+=sec; return(disp); }function Up() { cmin1=0; csec1=0; min1=0+Minutes(document.sw.beg1.value); sec1=0+Seconds(document.sw.beg1.value); UpRepeat(); }function UpRepeat() { csec1++; if(csec1==60) {csec1=0; cmin1++; }document.sw.disp1.value=Display(cmin1,csec1); if((cmin1==min1)&&(csec1==sec1)) alert("Andreia... Parou a Contagem"); else up=setTimeout("UpRepeat()",1000); }function Down() { cmin2=1*Minutes(document.sw.beg2.value); csec2=0+Seconds(document.sw.beg2.value); DownRepeat(); }function DownRepeat() { csec2--; if(csec2==-1) { csec2=59; cmin2--; } document.sw.disp2.value=Display(cmin2,csec2); if((cmin2==0)&&(csec2==0)) alert("Andreia.. Parou a Contagem"); else down=setTimeout("DownRepeat()",1000); }</SCRIPT></HEAD><BODY><CENTER><FORM name="sw"><TABLE border="0" width="100%"><tr align="center"><td><table border='1' width="100%"><tr><th colspan="2"><font color=green>Cronômetro</font></th></tr><tr align="center" bgcolor=green><td>Parar com<br><input type="text" name="beg1" size="7" value="30:00"></td><td><input type="button" value="Inicio" onclick="Up()"></td></tr><tr align="center" bgcolor=green><td colspan="2"><input type="text" name="disp1" size="7"> Tempo transcorrido</td></tr></table></td><td><center> </center></td><td><table border="1" width="100%"><tr><th colspan="2"><font color=red>Contagem regressiva</font></th></tr><tr align="center" bgcolor=red><td>Iniciar com<br><input type="text" name="beg2" size="7" value="30:00"></td> <td><input type="button" value="Inicio" onclick="Down()"></td></tr><tr align="center" bgcolor=red><td colspan="2"><input type="text" name="disp2" size="7"> Tempo residuo</td></tr></table></td></tr></TABLE></FORM></CENTER><div align="center"><font face="Arial, Helvetica, Sans Serif" size="7" color="#0000FF"><b><span id="clock"><script LANGUAGE="JavaScript">var dayarray=new Array("Dom","Seg","Ter","Qua","Qui","Sex","Sab")var montharray=new Array("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez")function getthedate(){var mydate=new Date()var year=mydate.getYear()if (year < 1000)year+=1900var day=mydate.getDay()var month=mydate.getMonth()var daym=mydate.getDate()if (daym<10)daym="0"+daymvar hours=mydate.getHours()var minutes=mydate.getMinutes()var seconds=mydate.getSeconds()var UpValue = document.sw.disp1.value;var DownValue = document.sw.disp2.value;if (minutes<=9)minutes="0"+minutesif (seconds<=9)seconds="0"+secondsvar cdate=dayarray[day]+", "+daym+" "+montharray[month]+" "+year+" | "+hours+":"+minutes+":"+seconds+"<BR><font color=green>"+UpValue+"</font> | <font color=red>"+DownValue+"</font>"if (document.all)document.all.clock.innerHTML=cdateelse if (document.getElementById)document.getElementById("clock").innerHTML=cdateelsedocument.write(cdate)}if (!document.all&&!document.getElementById)getthedate()function goforit(){ if (document.all||document.getElementById) setInterval("getthedate()",1000)}window.onload=goforit</script></span></b></font></div><p><p></BODY></HTML> Editado Setembro 17, 2003 por jissa Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Andreia Dias
:D Oi Jissa
Na verdade, rola assim:
- eu só consigo checar os dados que vão dentro dos campos, mas não consigo fazer os agendamentos de 30 em 30 minutos.
vale informar que eu uso uma API ... que não pode ser alterada, e que controla tudo.
<body onLoad="document.theForm.ConferenceName.focus()">
<script Language="JavaScript">
function SchedValidator(theForm)
{
// Init JavaScript variables
var validDigits = "0123456789";
var validNumeric = validDigits + "-";
var validLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var validSpec = " !#$%&()*+,./:<=>?@[\\]^_`{|}~";
var validSpecial = validSpec + "\"';";
var validASCII = validNumeric + validLetters + validSpecial;
var checkOK, checkStr, allValid;
//Check StartTimeHour not empty
if (theForm.StartTimeHour.value.length == 0)
{
alert("Você deve definir o horário de início de sua conferência.");
theForm.StartTimeHour.focus();
return (false);
}
//Check StartTimeHour contains valid chars
checkOK = validDigits;
checkStr = theForm.StartTimeHour.value;
allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Por Favor, digite somente números nos campos de horário.");
theForm.StartTimeHour.focus();
return (false);
}
//Check StartTimeHour is in range [1-12]
if (parseInt(theForm.StartTimeHour.value) < 1 ||
parseInt(theForm.StartTimeHour.value) > 12)
{
alert("O horário de início de sua conferência deve estar entre 1 e 12.");
theForm.StartTimeHour.focus();
return (false);
}
//Check StartTimeMinute not empty
if (theForm.StartTimeMinute.value == 0)
{
alert("Você deve definir os minutos no horário de início da coferência.");
theForm.StartTimeMinute.focus();
return (false);
}
//Check StartTimeMinute contains valid chars
checkOK = validDigits;
checkStr = theForm.StartTimeMinute.value;
allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Por Favor, digite somente números nos campos the horário.");
theForm.StartTimeMinute.focus();
return (false);
}
//Check StartTimeMinute is in range [0-30]
if (parseStr(theForm.StartTimeMinute.value) != 0 ||
parseStr(theForm.StartTimeMinute.value) != 30)
{
alert("Start Time Minute must be 0 or 30");
theForm.StartTimeMinute.focus();
return (false);
}
//Check EndTimeHour not empty
if (theForm.EndTimeHour.value.length >30)
{
alert("Você deve definir tempos de 30 minutos.");
theForm.EndTimeHour.focus();
return (false);
}
//Check EndTimeHour contains valid chars
checkOK = validDigits;
checkStr = theForm.EndTimeHour.value;
allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Por Favor, digite somente números nos campos the horário.");
theForm.EndTimeHour.focus();
return (false);
}
//Check EndTimeHour is in range [1-12]
if (parseInt(theForm.EndTimeHour.value) < 1 ||
parseInt(theForm.EndTimeHour.value) > 12)
{
alert("O horário de término de sua conferência deve estar entre 1 e 12.");
theForm.EndTimeHour.focus();
return (false);
}
//Check EndTimeMinute not empty
if (theForm.EndTimeMinute.value.length == 0)
{
alert("Você deve definir os minutos no horário de término da coferência.");
theForm.EndTimeMinute.focus();
return (false);
}
//Check EndTimeMinute contains valid chars
checkOK = validDigits;
checkStr = theForm.EndTimeMinute.value;
allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Por Favor, digite somente números nos campos the horário.");
theForm.EndTimeMinute.focus();
return (false);
}
//Check EndTimeMinute is in range [0-59]
if (parseInt(theForm.EndTimeMinute.value) < 0 ||
parseInt(theForm.EndTimeMinute.value) > 59)
{
alert("Os minutos de término da conferência devem estar entre 0 e 59.");
theForm.EndTimeMinute.focus();
return (false);
}
Tks...
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.