Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Информер Даты / 3 сообщений из 3, страница 1 из 1
07.09.2009, 08:26
    #36181021
lans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информер Даты
Помогите найти информер даты как на сайте яндекса. Т.е. не просто цифры а так
7 сентября, понедельник
...
Рейтинг: 0 / 0
07.09.2009, 10:37
    #36181288
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информер Даты
Что мешает посмотреть, как это сделано на Яндексе?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.09.2009, 11:22
    #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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Информер Даты / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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