Для веб-страницы javascript, чтобы выставить подсказку в определенное время в будущем, вам придется уйти браузер, на котором отображается эта страница. Javascript с веб-страниц в браузере работает только на страницах, открытых в браузере. Если это действительно то, что вы хотите сделать, то вы можете сделать это следующим образом:
// make it so this code executes when your web page first runs
// you can put this right before the </body> tag
<script>
function scheduleAlert(msg, hr) {
// calc time remaining until the next 2am
// get current time
var now = new Date();
// create time at the desired hr
var then = new Date(now);
then.setHours(hr);
then.setMinutes(0);
then.setSeconds(0);
then.setMilliseconds(0);
// correct for time after the hr where we need to go to next day
if (now.getHours() >= hr) {
then = new Date(then.getTime() + (24 * 3600 * 1000)); // add one day
}
// set timer to fire the amount of time until the hr
setTimeout(function() {
alert(msg);
// set it again for the next day
scheduleAlert(msg, hr);
}, then - now);
}
// schedule the first one
scheduleAlert("It's 2am.", 2);
</script>
Добро пожаловать в [SO]; просмотрите [faq]. Важно показать [то, что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/), чтобы мы могли предоставить вам лучшую контекстуальную информацию. – zzzzBov
Вы собираетесь оставить компьютер с браузером, работающим 24 часа в сутки 7 дней, чтобы высветить сообщение посреди ночи? Я что-то пропустил? –
Используйте setTimeout с предвзятостью, чтобы стрелять каждый час (делать это каждый час для учета дневного или временного изменения); если это правильный час, запустите указанную задачу. Это, как говорится, я не уверен, насколько это практично. – user2246674