Home Articles FAQs XREF Games Software Instant Books About Feedback Search Site-Map
irt.org logo

Q1141 How can I setup a clock with defined alarm times which trigger another event?

irt.org | Knowledge Base | JavaScript | Date | Q1141 [ previous next ]

Q1141 How can I setup a clock with defined alarm times which trigger another event?

Try:

<script language="JavaScript"><!--
function makeAlarm() {
    for (i = 0; i<makeAlarm.arguments.length; i++) {
        time = makeAlarm.arguments[i];
        this[i] = zero + (Math.floor(time)*60*60*1000) + (time - Math.floor(time))*100*60*1000;
    }
    alarms = i;
}

var now = new Date();
var zero = (new Date(now.getYear(),now.getMonth(),now.getDate(),0,0,0)).getTime();
var myAlarms = new makeAlarm(0.00,8.59,11.59,23.59);

function checkAlarm() {
    now = new Date();

    for (var i=0;i<alarms;i++) {
        diff = myAlarms[i]-now.getTime();
        if (diff > 0 && diff < 1000*60)
            alert(now);
    }

    setTimeout('checkAlarm()',1000*60); // check every minute
}

checkAlarm();
//--></script>

Provide feedback ...
AddThis Social Bookmark Button

Provide feedback ... AddThis Social Bookmark Button


Last Updated: 30th March 2008. Maintained by: Martin Webb and Michel Plungjan
irt.org liability, trademark, document use, privacy statement and software licensing rules apply.
Copyright © 1996-2008 irt.org, All Rights Reserved.