<script>
function updateClock() {
var now = new Date();
var time = now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds();
document.getElementById('current').innerHTML = time;
setTimeout(updateClock, 1000);
}
function check()
{
var now= new Date();
var h=document.getElementById('hour').value;
var m=document.getElementById('minutes').value;
if((now.getHours()==h)&&(now.getMinutes()==m))
document.getElementById('display').innerHTML="Alarm tone is playing";
setTimeout(check, 1000);
}
function setAlarm(){
var msg="Alarm is set for ";
var ha=Number(document.getElementById('hour').value);
var ma=Number(document.getElementById('minutes').value);
var now=new Date();
var hc=now.getHours();
var mc=now.getMinutes();
var nh=0,nm=0;
if(hc>ha){
nh=24-hc;
//document.getElementById('display').innerHTML=nh;
nh=nh+ha;
if(mc>ma){
nh--;
nm=60-mc;
nm=nm+ma;
}
else
nm=ma-mc;
msg=msg+nh+" hours "+nm+" minutes from now ";
document.getElementById('alarmmsg').innerHTML=msg;
}
/*else if(hc==ha){
if(mc>ma){
nh=24-hc;
nh=nh+ha;
if(mc>ma){
nh--;
nm=60-mc;
nm=nm+ma;
}
else
nm=ma-mc;
}
}
else{
nh=0;
nm=ma-mc;
}
}
else{
nh=ha-hc;
if(mc>ma){
nh--;
nm=60-mc;
nm=nm+ma;
}
else{
nm=ma-mc;
}
}
msg=msg+nh+" hours "+nm+" minutes from now";
setTimeout(function(){
document.getElementById("alarm").innerHTML=msg;
},3000);*/
check();
}
</script>
위의 코드는 현재 시간을 표시하고 알람을 설정하며 알람 (경고 메시지)에 남은 시간을 계산하고 표시하는 코드입니다.현재 시간 표시 안 함
코드 위에서 몇 가지 주석을 제거에, 여기에 업데이트 된 코드 fiddle
그것은 현재 시간뿐만 아니라 알람 메시지를 표시하지 않습니다이다.
setTimeout() 등을 여러 번 사용했기 때문입니까? 도와 주셔서 감사합니다.
감사합니다. 특히
이 두 라인 :
경우 정정 및 기능 메가입니다. – Jieter
두 가지. 첫째, 전체 코드를 덤프하지 마십시오. 대신 사람들이 점검 할 수있는 바이올린을 만듭니다. 둘째, 선택 컨트롤에서 많은 옵션을 사용하지 마십시오. 선택을 허용하는 더 좋은 방법이 있으며, 60 항목의 긴 드롭 다운에서 선택하십시오. 대신 숫자 입력을 사용할 수 있습니다. – jitendragarg
@jitendragarg 귀하의 조언에 감사드립니다. 60 개 항목 중에서 선택할 수있는 더 나은 방법을 알고 싶습니까? – Nancy