Показать сообщение отдельно
  #14 (permalink)  
Старый 24.09.2010, 17:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

i-want,
функция last_sat (a) неверно устанавливается год
function last_sat (a) {
var date = new Date(new Date().getFullYear(),a,31)
var day = 31 - date.getDay()
date.setMonth(a,day)
return date
}


или если учитывать и час перевода часов то можно такой вариант:
<script language="JavaScript" type="text/javascript">
function time_set(e, f) {
    var c = new Date;
    c.setMonth(e, 31);
    c.setMonth(e, 31 - c.getDay());
    c.setHours(f, 0, 0, 0);
    return c
}
var d = new Date,
    a = time_set(2, 2),
    b = time_set(9, 3);
d.setFullYear(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate());
d.setHours(d.getUTCHours() + 3);
d > a && d < b && d.setHours(d.getHours() + 1);
var h = d.getHours(),
    m = d.getMinutes();
document.write ('Московское время: '+h+' часов(a) '+m+' минут(ы)');
</script>

Последний раз редактировалось рони, 25.09.2010 в 05:21.
Ответить с цитированием