2014-01-17 24 views
0

我正在使用JavaScript來顯示具有各種圖表和圖表的儀表板,並且當您單擊圖表時,您可以深入查看並瞭解關於它的信息。使用javascript更改舊日期的文本顏色

在底部,我也有一個圖表上次更新的日期。

如何在'上次更新'日期過後更改文本的文本顏色?

我可以在C#中使用下面的代碼(類似的東西,沒有測試它),但不知道如何去使用JavaScript。

if(text.Date < DateTime.Now) 
{ 
    text.Date.backcolor == Color.Red; 
} 
+1

_「的時候,‘最近更新’日期已過?」 _ - 這會不會是100%的時間?你以後肯定沒有'最後更新'嗎? – nnnnnn

+0

@nnnnnn,對不起,如果我不清楚。我的意思是,如果我上次更新的是幾天或幾個月前......它不會每天更新。 – CSharpDev4Evr

+0

對於任何一個有用的答案,我認爲他們需要看到你的HTML。通常,您可以將類名添加到'this.classname =「late」' – Will

回答

1

你可以做這樣的事情:

var dt = document.getElementById("yourDate"); //get your date 
var today = new Date(); //get date today 
if(dt.value < today) 
{ 
    dt.style.color="red"; 
} 
1

如果你透露你是如何把日期還有,它是什麼格式。

否則退房日期對象的JavaScript這將是比較容易回答。這可能是這麼簡單:

var oldDate = new Date(unix_timestamp); // you'd provide this from your db? 
if(oldDate.getTime() - new Date().getTime() < 0) 
    document.getElementById('your_date_element?').style.color = 'red'; 

如果你把日期還有通過PHP或什麼的,你可以簡單地在那個時候使用PHP的解決方案(的strtotime和時間()改變輸出的顏色,例如)

編輯:但是耶,永遠是這種情況大聲笑。