Boas a todos. Depois de ter pesquisado exemplos de cronómetro em java, e encontrar muitos com problemas, encontrei um código que penso funcionar muito bem.
A ideia seria adaptar para o âmbito desportivo. Uma vez que os primeiros atletas só devem chegar passadas 2 horas do inicio, não faz sentido ter o programa a correr 2 horas para nada. Pensei por isso numa forma de alterar o tempo de inicio para 1:50:00 por exemplo. Para não alterar o código, criar um form para introduzir o tempo de inicio sincronizando-o com um cronómetro de pulso. Depois queria captar o tempo decorrido e introduzir em BD conforme determinado numero de atleta à medida que iam chegando.
Já tentei alterar o código mas não consegui o que pretendo pois os meus conhecimentos de javascript são muito escassos.
Este código de captar o tempo e inserir em BD já existe mas em forma de combobox, em que introduzo horas, minutos e segundos, ou seja, tenho de realizar 4 operações para inserir o tempo. Agora queria agilizar o processo utilizando este cronómetro.
// Put this in the head part of the document
Código :
// Put this in the body part of the document
Código :
A ideia seria adaptar para o âmbito desportivo. Uma vez que os primeiros atletas só devem chegar passadas 2 horas do inicio, não faz sentido ter o programa a correr 2 horas para nada. Pensei por isso numa forma de alterar o tempo de inicio para 1:50:00 por exemplo. Para não alterar o código, criar um form para introduzir o tempo de inicio sincronizando-o com um cronómetro de pulso. Depois queria captar o tempo decorrido e introduzir em BD conforme determinado numero de atleta à medida que iam chegando.
Já tentei alterar o código mas não consegui o que pretendo pois os meus conhecimentos de javascript são muito escassos.
Este código de captar o tempo e inserir em BD já existe mas em forma de combobox, em que introduzo horas, minutos e segundos, ou seja, tenho de realizar 4 operações para inserir o tempo. Agora queria agilizar o processo utilizando este cronómetro.
// Put this in the head part of the document
Código :
<script language="Javascript">
var startTime = 0
var start = 0
var end = 0
var diff = 0
var timerID = 0
function chrono(){
end = new Date()
diff = end - start
diff = new Date(diff)
var msec = diff.getMilliseconds()
var sec = diff.getSeconds()
var min = diff.getMinutes()
var hr = diff.getHours()
if (min < 10){
min = "0" + min
}
if (sec < 10){
sec = "0" + sec
}
if(msec < 10){
msec = "00" +msec
}
else if(msec < 100){
msec = "0" +msec
}
document.getElementById("chronotime").innerHTML = hr + ":" + min + ":" + sec + ":" + msec
timerID = setTimeout("chrono()", 10)
}
function chronoStart(){
document.chronoForm.startstop.value = "stop!"
document.chronoForm.startstop.onclick = chronoStop
document.chronoForm.reset.onclick = chronoReset
start = new Date()
chrono()
}
function chronoContinue(){
document.chronoForm.startstop.value = "stop!"
document.chronoForm.startstop.onclick = chronoStop
document.chronoForm.reset.onclick = chronoReset
start = new Date()-diff
start = new Date(start)
chrono()
}
function chronoReset(){
document.getElementById("chronotime").innerHTML = "0:00:00:000"
start = new Date()
}
function chronoStopReset(){
document.getElementById("chronotime").innerHTML = "0:00:00:000"
document.chronoForm.startstop.onclick = chronoStart
}
function chronoStop(){
document.chronoForm.startstop.value = "start!"
document.chronoForm.startstop.onclick = chronoContinue
document.chronoForm.reset.onclick = chronoStopReset
clearTimeout(timerID)
}
</script>
var startTime = 0
var start = 0
var end = 0
var diff = 0
var timerID = 0
function chrono(){
end = new Date()
diff = end - start
diff = new Date(diff)
var msec = diff.getMilliseconds()
var sec = diff.getSeconds()
var min = diff.getMinutes()
var hr = diff.getHours()
if (min < 10){
min = "0" + min
}
if (sec < 10){
sec = "0" + sec
}
if(msec < 10){
msec = "00" +msec
}
else if(msec < 100){
msec = "0" +msec
}
document.getElementById("chronotime").innerHTML = hr + ":" + min + ":" + sec + ":" + msec
timerID = setTimeout("chrono()", 10)
}
function chronoStart(){
document.chronoForm.startstop.value = "stop!"
document.chronoForm.startstop.onclick = chronoStop
document.chronoForm.reset.onclick = chronoReset
start = new Date()
chrono()
}
function chronoContinue(){
document.chronoForm.startstop.value = "stop!"
document.chronoForm.startstop.onclick = chronoStop
document.chronoForm.reset.onclick = chronoReset
start = new Date()-diff
start = new Date(start)
chrono()
}
function chronoReset(){
document.getElementById("chronotime").innerHTML = "0:00:00:000"
start = new Date()
}
function chronoStopReset(){
document.getElementById("chronotime").innerHTML = "0:00:00:000"
document.chronoForm.startstop.onclick = chronoStart
}
function chronoStop(){
document.chronoForm.startstop.value = "start!"
document.chronoForm.startstop.onclick = chronoContinue
document.chronoForm.reset.onclick = chronoStopReset
clearTimeout(timerID)
}
</script>
// Put this in the body part of the document
Código :
<span id="chronotime">0:00:00:00</span>
<form name="chronoForm">
<input type="button" name="startstop" value="start!" onclick="chronoStart()" />
<input type="button" name="reset" value="reset!" onclick="chronoReset()" />
</form>
<form name="chronoForm">
<input type="button" name="startstop" value="start!" onclick="chronoStart()" />
<input type="button" name="reset" value="reset!" onclick="chronoReset()" />
</form>