• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Скрипт отображения даты текстом
Татуированый
Сообщений: 545
Репутация: 115

Сообщение # 1 | 23:29:49
Мне нужен скрипт который отображает дату сегодня, вчера и завтра.
Вот пример скрипта - клац. Думаю ясно, что я хочу.
Помогите найти такое, может кто то сталкивался...

Заранее очень благодарен. С меня плюсеГ smile

(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 2 | 00:22:05
Цитата


//My Date variable
var mydate = "Nov 22, 2012"

alert(MDFormat(mydate));

/*
If the date is:
Today - show as "Today";
Tomorrow - show as "Tomorrow"
Yesterday - show as "Yesterday"
Else - show in "Month - Day format"
*/

function MDFormat(MMDD) {
MMDD = new Date(MMDD);

var months = ["Jan", "Feb", "Mar", "Apr", "May", "June", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var strDate = "";

var today = new Date();
today.setHours(0, 0, 0, 0);

var yesterday = new Date();
yesterday.setHours(0, 0, 0, 0);
yesterday.setDate(yesterday.getDate() - 1);

var tomorrow = new Date();
tomorrow.setHours(0, 0, 0, 0);
tomorrow.setDate(tomorrow.getDate() + 1);

console.log(MMDD.getTime(),today.getTime(),MMDD.getTime()==today.getTime());

if (today.getTime() == MMDD.getTime()) {
strDate = "Today";
} else if (yesterday.getTime() == MMDD.getTime()) {
strDate = "Yesterday";
} else if (tomorrow.getTime() == MMDD.getTime()) {
strDate = "Tomorrow";
} else {
strDate = months[MMDD.getMonth()] + "-" + MMDD.getDate();
}

return strDate;
}



Demonstration: http://jsfiddle.net/xqnc8/4/

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Татуированый
Сообщений: 545
Репутация: 115

Сообщение # 3 | 00:35:07
(__DJ_Саске_Учия__), спасибо. Не ожидал что все так будет сложно)
Можно подробней как реализовать то, что было в примере?
Я в java просто дуб...

(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 4 | 01:10:52
Татуированый, подожди.....

Татуированый, хз.... не хочет он работать что то....... wacko

"Today" "Yesterday" "Tomorrow" ....... что то нифига не срабатывают....... wacko

Татуированый, гугли....... может что лучше найдёш...... http://www.datejs.com/ .....

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Сообщение отредактировал (__DJ_Саске_Учия__) - Суббота, 27 Июл 2013, 01:15:32
Татуированый
Сообщений: 545
Репутация: 115

Сообщение # 5 | 01:19:14
(__DJ_Саске_Учия__), Спасибо что пытался smile Будем искать...

(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 6 | 01:22:13
Цитата (Татуированый)
Спасибо что пытался Будем искать...


http://jsbin.com/otasiz/1/edit

Цитата


var downTheRoad = "11/30/2012";

var yesterday = "11/20/2012";

var tomorrow = "11/22/2012";

var today = "11/21/2012";

test(downTheRoad);

test(yesterday);

test(tomorrow);

test(today);

function test(dateStr) {

var date = Date.parse(dateStr);

var today = Date.parse("today");

var todayStr = today.toString("MM/dd/yyyy");

var tomorrow = Date.parse("tomorrow");

var tomorrowStr = tomorrow.toString("MM/dd/yyyy");

var yesterday = Date.parse("yesterday");

var yesterdayStr = yesterday.toString("MM/dd/yyyy");

if (dateStr === todayStr) {

alert(dateStr + " as today");

} else if (dateStr === tomorrowStr) {

alert(dateStr + " as tomorrow");

} else if (dateStr === yesterdayStr) {

alert(dateStr + " as yesterday");

}

else {

alert(dateStr + " as " + Date.parse(dateStr).toString("MMM-dd"));

}

}



это с плагином http://www.datejs.com/ .......

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Сообщение отредактировал (__DJ_Саске_Учия__) - Суббота, 27 Июл 2013, 01:23:42
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!