SAOD
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Да до сути тут далековато еще... Во первых не добавили нолик если число < 10 как я вам писал. Соответственно надо не 'Петя': '3.5', а 'Петя': '3.05'. Далее нолик нужно учесть и при формировании сегодняшнего дня, и зачем вы прибавляете к date.getDate() еденицу когда ее нужно прибавлять к date.getMonth() (иногда очень полезно вывести данные на экран если не уверены что возвращает та или инная ф-ция, например alert(date.getMonth()) тогда поймете, что выдает месяц который на 1 меньше текущего (т.к в JS месяцы считаются с нуля) и именно к нему надо прибавлять 1)). С учетом нолика будет что-то вроде Код: var d=date.getDate()+""; var today = (date.getMonth()+1)+'.'+(d.length==2 ? d : '0'+d); | Затем я писал о поиске в цикле минимального числа больше данного, а вы что сделали? Условие if(today==bd[i]) document.write('С днем рождения '+i+'!<br>'); убирать не нужно было, но нужно было добавить еще условие для поиска того самого минимального числа больше данного. Перед началом цикла объявляете var min=20; Затем в цикле проверяете условие если today<bd[i] и bd[i]<min тогда присваеваем min значение bd[i]. На выходе из цикла в переменной min имеем ближайшее месяц.число если оно есть в этом году иначе там будет 20. От этого дальше можно будет отталкиваться. Ну а до остальных пунктов вы пока еще не дошли | Всего записей: 228 | Зарегистр. 30-12-2006 | Отправлено: 08:31 27-08-2008 | Исправлено: SAOD, 08:37 27-08-2008 |
|