22.01.2012, 08:14
|
Новичок на форуме
|
|
Регистрация: 22.01.2012
Сообщений: 3
|
|
Нужен JavaScript показывающий заданный текст на определенную дату
Например: "текст 1" должен показываться 23 января, "текст 2" показывается 24 января и т.д.
|
|
22.01.2012, 09:10
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Получить дату с помощью конструктора Date, затем проверить и вывести.
|
|
22.01.2012, 12:12
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от milanov
|
Например: "текст 1" должен показываться 23 января, "текст 2" показывается 24 января и т.д.
|
var parse = function(x){ return new Date(x)};
data = { "текст 1" : parse("2011-11-23"), "текст 2" : parse("2011-01-24") };
alert( data[ prompt('Введите "текст 1" или "текст 2"', "текст 1") ].toLocaleString() )
|
|
22.01.2012, 13:07
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
melky,
на всякий случай
Цитата:
|
Для краткого формата даты допускается использование разделителей "/" или "-", но порядок элементов должен быть строго "месяц/день/год"
|
|
|
22.01.2012, 13:40
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
milanov,
Вариант ...
var data = function () {
var a = new Date;
return [a.getMonth(), a.getDate(), a.getFullYear()].join("-")
},
text = {
"0-22-2012": "text 1",
"0-23-2012": "text 2"
};
text[data()] && alert(text[data()]);
|
|
22.01.2012, 13:52
|
Новичок на форуме
|
|
Регистрация: 22.01.2012
Сообщений: 3
|
|
Сообщение от рони
|
milanov,
Вариант ...
var data = function () {
var a = new Date;
return [a.getMonth(), a.getDate(), a.getFullYear()].join("-")
},
text = {
"0-22-2012": "text 1",
"0-23-2012": "text 2"
};
text[data()] && alert(text[data()]);
|
А как сделать чтобы text 1 показывался на странице, а не в алерте при заходе на страницу? Что нужно изменить здесь?
|
|
22.01.2012, 13:59
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
milanov,
alert замените на document.write а сам скрипт поставьте в то место где должна появится надпись.
|
|
22.01.2012, 14:08
|
Новичок на форуме
|
|
Регистрация: 22.01.2012
Сообщений: 3
|
|
Сообщение от рони
|
milanov,
Вариант ...
var data = function () {
var a = new Date;
return [a.getMonth(), a.getDate(), a.getFullYear()].join("-")
},
text = {
"0-22-2012": "text 1",
"0-23-2012": "text 2"
};
text[data()] && alert(text[data()]);
|
Спасибо, пошло!
|
|
22.01.2012, 14:08
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от рони
|
melky,
на всякий случай
|
Вот вот.я путаю. либо в американском формате, либо в русском.
|
|
22.01.2012, 14:12
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от melky
|
Вот вот.я путаю. либо в американском формате, либо в русском.
|
С американским стандартом. Который к вашему сведению всегда нормально браузерами воспринимался.
За вот эту чушь:
Сообщение от рони
|
но порядок элементов должен быть строго "месяц/день/год"
|
Глаза выколоть надо тому кто это написал.
|
|
|
|