You are here: irt.org | FAQ | JavaScript | Date | Q1141 [ previous next ]
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>