Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод даты и времяни в JavaScript 
:(
    Опции темы
web_VIP
Дата 8.1.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 8.9.2007

Репутация: нет
Всего: нет



Как вывести дату и время, так чтобы выглядило вот так: Суббота, 8 апреля 2008, 12:32:08 

...и что бы время работало. 
PM MAIL   Вверх
Wilmor
  Дата 8.1.2008, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 26.2.2006
Где: NET

Репутация: нет
Всего: нет



Посмотри здесь http://scriptic.narod.ru/clock/clock01.htm
--------------------
  
PM   Вверх
SelenIT
Дата 8.1.2008, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Уж больно древний образец. И формат в общем случае не точно совпадает;). Но вообще - см. объект Date. Как вариант...
Код

<script>
function mySuperClock() {
     var d = new Date(), h = d.getHours(), m = d.getMinutes(), s = d.getSeconds();
     document.getElementById('clock').innerHTML = ['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота'][d.getDay()] +
           ", " +
           d.getDate() +
           " " +
           ['января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'][d.getMonth()] +
           " "+
           d.getFullYear() +
           ", "+
           (h<10 ? "0" : "") + h +
           ":"+
           (m<10 ? "0" : "") + m +
           ":"+
           (s<10 ? "0" : "") + s;
}
setInterval(mySuperClock, 500);
</script>
<div id="clock"></div>



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
web_VIP
Дата 9.1.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 8.9.2007

Репутация: нет
Всего: нет



А можете поподробнее обьяснить что это.
Код

Вот - document.getElementById('clock').innerHTML
...и вот - setInterval(mySuperClock, 500);

PM MAIL   Вверх
Mymik
Дата 10.1.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 11
Всего: 78



Цитата(web_VIP @  9.1.2008,  11:33 Найти цитируемый пост)
document.getElementById('clock').innerHTML

строка которая будет отображаться в тэге div


Цитата(web_VIP @  9.1.2008,  11:33 Найти цитируемый пост)
setInterval(mySuperClock, 500)

вызвать функцию mySuperClock через 500 милисекунд после того как браузер распарсит данную строчку.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
AKS
Дата 10.1.2008, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(Mymik @  10.1.2008,  09:57 Найти цитируемый пост)
...вызвать функцию mySuperClock через 500 милисекунд после того как браузер распарсит данную строчку. 

Все-таки вызов setInterval(mySuperClock, 500) больше похож на просьбу просто вызывать функцию  каждые полсекунды (т.е. независимо от чего бы то ни было). А вот каким образом эта "просьба" будет выполнена - это другое дело...

PM MAIL   Вверх
w03zd8rc
Дата 22.7.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 26.2.2007

Репутация: нет
Всего: нет



чтоб не создавать новую тему отпишусь тут. В общем естьвыпадающий список (select), в котором содержатся года. При выборе в нем опред года в див выводится события за данный год + в другом выпадающем списке генерируются месяца, в которые что-либо происходило. Проблема в том, что опера норм определяет тип Date и соответственно норм прогоняет скрипт, ie же везде, где встречается хоть какое-нибудь действие с применением Data возвращает "NaN".

Код генерации при выборе в списке годов:
Код

var month=new Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
function changeg()
{
    var old=-1;
    var sel = document.getElementById('month');
    var s = "<index><table><tr><td width='690'><h2>Название</h2></td><td width='100' align='center'><h2>Дата проведения</h2></td></tr></table><table cellspasing=0 id='tb'>";
    var sel2 = document.getElementById('god').value;
    sel.length=1;
    for (var i = 0; i < massn.length; i++){
        var june = new Date(massb[i]).getMonth();
        var jine = new Date(massb[i]).getYear();
        if ((jine==sel2)||(sel2=="all")){
            date=new Date(massb[i]);
            s+="<tr><td width='700' id='bd'><a href='?p=view&v="+massl[i]+"&pv=about'><tx1>"+massn[i]+
            "</tx1></a></td><td width='100' align='center' id='bd'><tx1>";
            s+=date.getDate()+"."+(date.getMonth()+1)+"."+date.getYear();
            s+=" - <br>";
            date=new Date(masse[i]);
            s+=date.getDate()+"."+(date.getMonth()+1)+"."+date.getYear();
            s+="&nbsp;&nbsp;</tx1></td>";
        }
        if ((jine==sel2)&&(june!=old))
        {
         var newOpt = new Option(month[june], "valfield" + i);
            sel.options.add(newOpt);
            old=june;
        }
    }
    s+="</table></index>";
    var vist = document.getElementById('event');
    vist.innerHTML = s;
    return true;
}

в начале соответственно создаются масивы, по мере генерации страницы заполняются средствами пхп
Код

            echo "<script type='text/javascript'> ";
            echo "massb[".$i."]='".$row['begin']."'; ";
            echo "masse[".$i."]='".$row['end']."'; ";
            echo "massn[".$i."]='".$row['name']."'; ";
            echo "massl[".$i."]='".$row['link']."'; ";
            echo "</script>";

massb начало события, masse окончание, massn название и massl путь к описанию события (знаю что можно сделать одним масивом, потом сделаю - вопрос не об этом)
PM MAIL   Вверх
w03zd8rc
Дата 23.7.2009, 06:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 26.2.2007

Репутация: нет
Всего: нет



дата идет в формате гггг-мм-дд (пр 2008-09-01), в опере яс определяет норм и ф-й Date нормально переводит в дату, а вот ие наотрез отказывается переводить? это никак не лечится и придется отдельно от строки отрезать год, месяц и день?
PM MAIL   Вверх
w03zd8rc
Дата 23.7.2009, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 26.2.2007

Репутация: нет
Всего: нет



попробовал сделать так 
Код

            echo "massb[".$i."]=".$row['begin']."; ";
            echo "masse[".$i."]=".$row['end']."; ";

NaN пропало, но теперь дата всегда 1 января 1970г.
пробовал разные форматы вноса данных
Код

echo "massb[".$i."]=".strtotime($row['begin'])."; ";

и так:
Код

echo "massb[".$i."]=".Date('Y, m, d',strtotime($row['begin']))."; ";

Date формат вывода в пхп пробовал разный, он все-равно видит как 1970й год...в чем может быть проблема?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0506 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.