Создать ответ 
Текущая дата, день недели и время на JavaScript
Автор Сообщение
caram1 Не на форуме
Рядовой
*

Сообщений: 5
У нас с: Feb 2013
Сообщение: #11
RE: Текущая дата, день недели и время на JavaScript
Не подскажите еще есть данный скрипт который определяет чёт/нечет недели, но дело в том что он неправильно выводит эта неделя чётная, а выводит нечётная, где это можно исправить:

<i>Какая эта неделя?<span style="color:red">
<center><script type="text/javascript">
Date.prototype.getWeek = function (dowOffset) {
dowOffset = typeof(dowOffset) == 'int' ? dowOffset : 0;
var newYear = new Date(this.getFullYear(),0,1);
var day = newYear.getDay() - dowOffset;
day = (day >= 0 ? day : day + 7);
var daynum = Math.floor((this.getTime() - newYear.getTime() -
(this.getTimezoneOffset()-newYear.getTimezoneOffset())*60000)/86400000) + 1;
var weeknum;
if(day < 4) {
weeknum = Math.floor((daynum+day-1)/7) + 1;
if(weeknum > 52) {
nYear = new Date(this.getFullYear() + 1,0,1);
nday = nYear.getDay() - dowOffset;
nday = nday >= 0 ? nday : nday + 7;
weeknum = nday < 4 ? 1 : 53;
}
}
else {
weeknum = Math.floor((daynum+day-1)/7);
}
return weeknum;
};
var now = new Date();
var weeknumber = now.getWeek(1);
if(weeknumber/2 == Math.floor(weeknumber/2))
{document.write("нечётная!")} else {document.write(" чётная!")};
</script> </script>
17.02.2013 15:09:21
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #12
RE: Текущая дата, день недели и время на JavaScript
Попробуйте такой скрипт (нашел в инете):
Код:
<script type="text/javascript">
var year = new Date().getFullYear();
var month = new Date().getMonth();
var today = new Date(year, month, 0).getTime();
var now = new Date().getTime();
var week = Math.round((now - today) / (1000 * 60 * 60 * 24 * 7));
if (week % 2) alert("Текущая неделя - чётная");
else alert("Текущая неделя - нечётная");
</script>
17.02.2013 16:29:44
Найти все сообщения Цитировать это сообщение
caram1 Не на форуме
Рядовой
*

Сообщений: 5
У нас с: Feb 2013
Сообщение: #13
RE: Текущая дата, день недели и время на JavaScript
А как его переделать, что бы не в отдельном окне выводилось, а в текущем, в блоке например?
17.02.2013 16:41:47
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #14
RE: Текущая дата, день недели и время на JavaScript
(17.02.2013 16:41:47)caram1 писал(а):  А как его переделать, что бы не в отдельном окне выводилось, а в текущем, в блоке например?

Как-то так:
Код:
Текущая неделя - <span id="week" style="color:blue;">***</span>

<script type="text/javascript">
var year = new Date().getFullYear();
var month = new Date().getMonth();
var today = new Date(year, month, 0).getTime();
var now = new Date().getTime();
var week = Math.round((now - today) / (1000 * 60 * 60 * 24 * 7));
if (week % 2) date_date="чётная";
else date_date="нечётная";
document.getElementById("week").innerHTML = date_date;
</script>
17.02.2013 17:16:49
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #15
RE: Текущая дата, день недели и время на JavaScript
Данный комментарий из-за своего большого размера был перенесен на форумиз темы Текущая дата, день недели и время на JavaScript

(27.03.2016 06:13:23)Булат писал(а):На счет document.layers все понятно, спасибо!
А вот на счет обновления времени - что-то не идут они. Пробовал кэши чистить, запускать в браузерах IE, Firefox, Chrome, в новом Microsoft Edge - у всех такая же проблема. Не могли бы, пожалуйста, по коду посмотреть? Присылаю вам весь файл яваскрипта:
Код:
$(document).ready(function(){
    function nav(){
        $("div#nav ul li").mouseover(function() {
                $(this).find('ul:first').show();
        });
        
        $("div#nav ul li").mouseleave(function() {
            $("div#nav ul li ul").hide();
        });
        
        $("div#nav ul li ul").mouseleave(function() {
            $("div#nav ul li ul").hide();
        });    
    };
        nav();
    
        $("#sulBit ul li").mouseover(function(){
                $(this).find('ul:first').show();
        });
        $("#sulBit ul li").mouseleave(function() {
            $("#sulBit ul li ul").hide();
        });
        
    function clock() {
        var d = new Date();
        var day = d.getDate();
        var hours = d.getHours();
        var minutes = d.getMinutes();
        var seconds = d.getSeconds();
        
        month = new Array("гыйнвар", "февраль", "март", "апрель", "май", "июн", "июл", "август", "сентябрь", "октябрь", "ноябрь", "декабрь");
        days = new Array("Якшәмбе", "Дүшәмбе", "Сишәмбе", "Чәршәмбе", "Пәнҗешәмбе", "Җомга", "Шимбә");
        
        if (day <= 9) day = "0" + day;
        if (hours <= 9) hours = "0" + hours;
        if (minutes <= 9) minutes = "0" + minutes;
        if (seconds <= 9) seconds = "0" + seconds;
        
        var date_date = day + " " + month[d.getMonth()] + ", " + days[d.getDay()] + "<br/>" + d.getFullYear() + " ел";
        var date_time = hours + ":" + minutes + ":" + seconds;
        
        document.getElementById("date").innerHTML = date_date;
        document.getElementById("time").innerHTML = date_time;
        setTimeout("clock()", 1000);
    }
    clock();
});
27.03.2016 14:52:06
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru