UPD
Со вторым пунктом и послесловием разобрался, т.е. наша дата обновляется каждую секунду внутри функции, а массив отображается в актуальном виде независимо от манипуляций:
<script type="text/javascript">
var array = new Array();
array[0]= new Date(2010,10,19,08,32);
array[1]= new Date(2010,10,19,08,33);
array[2]= new Date(2010,10,19,08,44);
function addelement()
{
var y = prompt('Введите год:','2010');
var m = prompt('Введите месяц:','10');
var d = prompt('Введите день:','18');
var h = prompt('Введите час:','00');
var min = prompt('Введите минуту:','30');
array.push(new Date(y,m,d,h,min));
document.getElementById('array').innerHTML = array;
alert(array);
}
function clockTick()
{
var currentTime = new Date();
setTimeout("clockTick()", 1000);
document.getElementById('time').innerHTML = currentTime;
}
for (var i=0;i<array.length;i++){
if (array[i]==currentTime)
{
alert('YEAH BABY!!1');
}
}
</script>
<body onload="clockTick()">
<input type="button" value="Добавить элемент" onclick="addelement()">
<br>Массив:<div id="array">
<script type="text/javascript">
document.write(array.join(", "));
</script>
</div>
Текущая дата:<div id="time"></div>
</body>
Итого мне всё ещё непонятна реализация первого вопроса:
1) вывод массива в отдельный динамический файл, данные в который будут попадать при добавлении их пользователем с помощью кнопки и функции
addelement(), соответственно эти данные нужно как-то выпихивать для проверки на равенство с текущей датой.
а так же возник
ещё один вопрос: как впихнуть локальную переменную
currentTime из функции
clockTick() в цикл
for (var i=0;i<array.length;i++){
if (array[i]==currentTime)
{
alert('YEAH BABY!!1');
}
}