2014-01-15 3 views
-2

У меня есть следующий код, который я пытаюсь достичь, - сравнить текущую дату с датой в таблице, чтобы изменить ее на разные цвета. Прошлая дата (красная), Текущая + 1 день (зеленая), Текущая + 2 или более (красная). Может ли кто-нибудь помочь мне в достижении этого? застрял на нем какое-то время.Дата и диапазон сравнения по дате JavaScript

var d = new Date(); 
var d2 = dayNames[d.getDay()]; 

var dayNames =[]; 
dayNames[0] =("Monday"); 
dayNames[1] =("Tuesday"); 
dayNames[2] =("Wednesday"); 
dayNames[3] =("Thursday"); 
dayNames[4] =("Friday"); 

document.write("<table id=myTable border=1>"); 
document.write("<tr><td>Week Commencing</td></tr>"); 

for (var i=0; i<dayNames.length; i++) 
{ 
document.write("<tr><td>" +dayNames[i]+ "</td><td>"); 
} 
if (d < d2) 
{ 
document.write(dayNames.fontcolor("green")); 
} 
+3

Где мой код для сравнения? – zero298

+0

Я даже не вижу, каким образом ячейки таблицы связаны с любой датой вообще. Вы составляете полный календарь или только таблицу с одной строкой, отображающую текущую неделю? – Pointy

ответ

2

Вы, вероятно, хотите функцию getDay():

new Date().getDay(); //returns day of the week as int from 0 to 6 

Просто объяснить это: new Date() без какого-либо параметра будет создавать объект Date с текущим временем, getDay() экстракте день недели от it

Смежные вопросы