Вы не зашли.
Страницы 1
Тема закрыта
Вывод номера недели, начиная с 1 сентября:
<script type="text/javascript">    
d0 = new Date('September 1, 2010');    
d0.setYear((new Date()).getMonth() < 9 ? (new Date()).getFullYear() - 1 : (new Date()).getFullYear());    
d1 = new Date();    
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24*7);    
document.write('<center> Сейчас идет <B>' + Math.round(dt+1) + '</B>-я</a> неделя.</center>');    
</script>Можно ли без +1 реализовать?
Изменено infinity237 (2010-11-08 22:18:56)
Не в сети
up
Не в сети
infinity237, а оно у тебя точно корректно работает? ![]()
round делает математическое округление, тебе бы использовать ceil, он делает "округление до ближайшего целого, которое равно или более указанного параметра".
А вообще - в чём суть задачи?
Яндекс предложил вот такой метод вычисления номера недели:
Date.prototype.getWeek = function() {
  var onejan = new Date(this.getFullYear(),0,1,0,0,0);
  return Math.ceil((((this - onejan) / 86400000) + onejan.getDay())/7);
}
// ...
var p= new Date();
document.writeln(p);
document.writeln(p.getWeek());взято отсюда
Не в сети
Суть задачи - вывести номер недели, считая что начало отсчёта 1 сентября.
Требуется для образовательного сайта, чтобы показать номер учебной недели и в зависимости от этого вывести расписание.
Исходный вариант вроде нормально работает, например сейчас показывает 11 неделя, что соответствует действительности.
Не в сети
Страницы 1
Тема закрыта