try like this
<script>
var target = new Date();
target.setHours(9, 30, 0, 0);
function timer() {
var now = new Date();
if (target.getHours() == now.getHours() && target.getMinutes() == now.getMinutes()) {
alert('9.30am task');
}
else {
setTimeout(timer, 1000)
}
}
timer();
alert('timer started');
</script>
refer
Window setTimeout() Method
the above code is written for time delay for current day , if you need to repeat it for daily, then you will have to customize it.