Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.05.2014, 10:39
Новичок на форуме
Отправить личное сообщение для qwas2010 Посмотреть профиль Найти все сообщения от qwas2010
 
Регистрация: 19.05.2014
Сообщений: 1

Получение даты и времени с сервера
Есть скрипт
jQuery.noConflict();

function pad(s, n) {
    s=s.toString();
    k= n-s.length;
    for (i=0; i<k; i++) {
        s='0' + s;
    }
    return s;
}

function tickTimer() {
    var dNow=new Date;
    if (jQuery('.curtime').length) {dNow=new Date(dNow-dDate);}
    jQuery('.timer:not(.closed)').each(function() {
        var dateA=jQuery(this).attr('data-start').split(' ');
        var timeA=dateA[1].split(':');
        var dateA=dateA[0].split('.');
        var dCalcStart = new Date(Date.parse(dateA[2] + '.' + dateA[1] + '.' + dateA[0] + ' ' + timeA[0] + ':' + timeA[1] + ':' + timeA[2]));
        var dStart=(dNow-dCalcStart);



            var dateA=jQuery(this).attr('data-end').split(' ');
            var timeA=dateA[1].split(':');
            var dateA=dateA[0].split('.');
            var dCalc = new Date(Date.parse(dateA[2] + '.' + dateA[1] + '.' + dateA[0] + ' ' + timeA[0] + ':' + timeA[1] + ':' + timeA[2]));
 var el = document.getElementById(cid);
            var d=(dCalc-dNow);
            if (d<=0) {
                jQuery(this).addClass('closed').text(jQuery(this).attr('data-endlabel')).parent().find('.doRate').remove();
            } else {
                if (dStart<=0) {
                    jQuery(this).text(jQuery(this).attr('data-startlabel')).parent().find('.doRate').hide();
                } else {
                    jQuery(this).parent().find('.doRate').not(':visible').show();
                    var rest=Math.round(d/1000);
                    var restD=Math.floor(rest/(3600*24));
                    rest=rest-restD*3600*24;
                    var restH=Math.floor(rest/3600);
                    rest=rest-restH*3600;
                    var restM=Math.floor(rest/60);
                    restS=rest-restM*60;
                    jQuery(this).html(jQuery(this).attr('data-timerlabel') + '<span>' + (restD!=0?(restD + 'д. '):'') + pad(restH,2) + ' часов ' + pad(restM,2) + ' мин. ' + pad(restS,2) + ' сек.</span>');
                }
            }

    });
    jQuery('.mod_mxdatetime').each(function() {
        d=dNow;
        if (jQuery('.curtime').length) {dNow=new Date(d-dDate);}
        jQuery(this).text(pad(d.getDate(),2) + '.' + pad(d.getMonth()+1,2) + '.' + pad(d.getFullYear(),2) + ' ' + pad(d.getHours(),2) + ':' + pad(d.getMinutes(),2) + ':' + pad(d.getSeconds(),2));
    });
    setTimeout(tickTimer, 1000);
setupTimer("server-time", new Date(<?=time()?>000).getTime());
}


(function ($) {
    $(function() {
        if (typeof JSFlag!=='undefined') {return;}
        JSFlag=true;
        if ($('.curtime').length) {
            var t1=new Date(Date.parse($('.curtime').attr('data-time')));
            var t2=new Date;
            dDate=new Date(t2-t1);
        }

        tickTimer();
        $('#formDoRate').submit(function(e) {
            var rate=parseFloat($(this).find('input[name=rate]').val());
            var min=parseFloat($(this).find('input[name=rate]').attr('data-min'));
            var max=parseFloat($(this).find('input[name=rate]').attr('data-max'));
            if ((isNaN(rate)) || (rate=='')) {rate=0;}
            if (rate<min) {e.preventDefault(); $(this).find('input[name=rate]').focus(); alert('Минимальная ставка - ' + min);}
            if (rate>max) {e.preventDefault(); $(this).find('input[name=rate]').focus(); alert('Максимальная ставка - ' + max);}
        });
        $('.mx_collapse').each(function() {
            var num=$(this).attr('data-num');
            $(this).find('.item:gt(' + (num-1) + ')').hide();
            if ($(this).find('.item').length<=num) {$(this).find('a.more').hide();}
        });
        $('.mx_collapse .more').click(function(e) {
            e.preventDefault();
            $(this).parent().find('.item').show();
            $(this).hide();
        });

        $('.mx_page').bind('mousedown', function(e) {e.preventDefault();});

        $('.mx_page').click(function(e) {
            e.preventDefault();
            if ($(this).hasClass('active')) {return;}
            $(this).addClass('active').siblings().removeClass('active');
            var p=$(this).text();
            var pp=$('.pagination_list').attr('data-perpage');
            var p1=pp*(p-1)-1;
            if (p==1) {
                $('.pagination_list .pagination_item:lt(' + pp + ')').siblings('.pagination_item').hide().end().show();
            } else {
                $('.pagination_list .pagination_item:gt('+ p1 +'):lt(' + pp + ')').siblings('.pagination_item').hide().end().show();
            }
            var t=$('.pagination_list').offset().top;
            $('html, body').animate({'scrollTop': t},200);
        });
    });
})(jQuery)


Дело в том данный скрипт берет время с ПК пользователя, а нужно чтоб с сервера. Покопавшись в просторах форума нашел скрипт, работает правильно и как надо, пожалуйста помогите его прикрутить к скрипту выше

<?
echo date( 'Y-г m-м d-ч ', time() );
?>
<b id="seconds">0</b>

<script Language="JavaScript">
var hours = <?php echo date("H"); ?>;
var min = <?php echo date("i"); ?>;
var sec = <?php echo date("s"); ?>;
function display() {
sec+=1;
if (sec>=60)
{
min+=1;
sec=0;
}
if (min>=60)
{
hours+=1;
min=0;
}
if (hours>=24)
hours=0;


if (sec<10)
sec2display = "0"+sec;
else
sec2display = sec;


if (min<10)
min2display = "0"+min;
else
min2display = min;

if (hours<10)
hour2display = "0"+hours;
else
hour2display = hours;

document.getElementById("seconds").innerHTML = hour2display+":"+min2display+":"+sec2display;
setTimeout("display();", 1000);
}

display();
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение ответа сервера через iframe и xhr. Помогите разобраться. Arconas AJAX и COMET 0 26.02.2013 10:38
Получение value из чекбокса в реальном времени inc1uder jQuery 4 15.05.2012 09:15
Получение изображений с сервера InTheTT AJAX и COMET 7 09.12.2011 14:31
Получение текущей даты WORMrus Общие вопросы Javascript 2 02.03.2011 15:39
Переодическое получение ответа от сервера demoniqus AJAX и COMET 6 22.06.2010 16:09