powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Информер Даты
3 сообщений из 3, страница 1 из 1
Информер Даты
    #36181021
Фотография lans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите найти информер даты как на сайте яндекса. Т.е. не просто цифры а так
7 сентября, понедельник
...
Рейтинг: 0 / 0
Информер Даты
    #36181288
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает посмотреть, как это сделано на Яндексе?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Информер Даты
    #36181439
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lans
Небольшие модификации у Date
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
Date.prototype.format = function(format) {
    var returnStr = '';
    var replace = Date.replaceChars;
    for (var i =  0 ; i < format.length; i++) {
        var curChar = format.charAt(i);
        if (replace[curChar]) {
            returnStr += replace[curChar].call(this);
        } else {
            returnStr += curChar;
        }
    }
    return returnStr;
};
Date.replaceChars = {
    shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
    longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
    shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
    longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],

    // Day
    d: function() { return (this.getDate() <  10  ? '0' : '') + this.getDate(); },
    D: function() { return Date.replaceChars.shortDays[this.getDay()]; },
    j: function() { return this.getDate(); },
    l: function() { return Date.replaceChars.longDays[this.getDay()]; },
    N: function() { return this.getDay() +  1 ; },
    S: function() { return (this.getDate() %  10  ==  1  && this.getDate() !=  11  ? 'st' : (this.getDate() %  10  ==  2  && this.getDate() !=  12  ? 'nd' : (this.getDate() %  10  ==  3  && this.getDate() !=  13  ? 'rd' : 'th'))); },
    w: function() { return this.getDay(); },
    z: function() { return "Not Yet Supported"; },
    // Week
    W: function() { return "Not Yet Supported"; },
    // Month
    F: function() { return Date.replaceChars.longMonths[this.getMonth()]; },
    m: function() { return (this.getMonth() <  9  ? '0' : '') + (this.getMonth() +  1 ); },
    M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; },
    n: function() { return this.getMonth() +  1 ; },
    t: function() { return "Not Yet Supported"; },
    // Year
    L: function() { return "Not Yet Supported"; },
    o: function() { return "Not Supported"; },
    Y: function() { return this.getFullYear(); },
    y: function() { return ('' + this.getFullYear()).substr( 2 ); },
    // Time
    a: function() { return this.getHours() <  12  ? 'am' : 'pm'; },
    A: function() { return this.getHours() <  12  ? 'AM' : 'PM'; },
    B: function() { return "Not Yet Supported"; },
    g: function() { return this.getHours() %  12  ||  12 ; },
    G: function() { return this.getHours(); },
    h: function() { return ((this.getHours() %  12  ||  12 ) <  10  ? '0' : '') + (this.getHours() %  12  ||  12 ); },
    H: function() { return (this.getHours() <  10  ? '0' : '') + this.getHours(); },
    i: function() { return (this.getMinutes() <  10  ? '0' : '') + this.getMinutes(); },
    s: function() { return (this.getSeconds() <  10  ? '0' : '') + this.getSeconds(); },
    // Timezone
    e: function() { return "Not Yet Supported"; },
    I: function() { return "Not Supported"; },
    O: function() { return (-this.getTimezoneOffset() <  0  ? '-' : '+') + (Math.abs(this.getTimezoneOffset() /  60 ) <  10  ? '0' : '') + (Math.abs(this.getTimezoneOffset() /  60 )) + '00'; },
    T: function() { var m = this.getMonth(); this.setMonth( 0 ); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result; },
    Z: function() { return -this.getTimezoneOffset() *  60 ; },
    // Full Date/Time
    c: function() { return "Not Yet Supported"; },
    r: function() { return this.toString(); },
    U: function() { return this.getTime() /  1000 ; }
};


юзаем:
Код: plaintext
1.
var now = new Date();
alert(now.format('d F, l'));

ЗЫ соответственно, если нужны другие языки, то чуток правим =)

_______________
AnimeBay - аниме магазин, который Вас не разочарует.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Информер Даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]