2011-02-15 103 views
0

當頁面加載時,我想讓我的JavaScript中的變量保存今天的日期。到目前爲止,我有這個:在JavaScript中注入今天的日期

<script type="text/javascript"> 
    var TodayDate = <%Eval('System.DateTime.Now') %>; 
</script> 

它大量的錯誤。有什麼建議麼?

回答

3

只需使用javascript日期對象。

var today = new Date(); 

或者,如果您需要的服務器時間

var today = new Date('<%= DateTime.Now.ToString() %>'); 
+0

請記住,第一個選項爲您的客戶端日期和第二個選項加載服務器端的日期和時間。他們可能會有所不同,特別是如果客戶處於不同的時區。 – 2011-02-15 20:22:04

+0

完美!謝謝。我對該日期有興趣作爲參考點,我分別處理時區。 – frenchie 2011-02-15 20:22:25

0

是有什麼特別不妥

<script type="text/javascript"> 
    var TodayDate = new Date(); 
</script> 

0

爲什麼不直接使用Javascript Date()對象?

<script type="text/javascript"> 
    var TodayDate = Date(); 
</script> 
0

如果你想有一個包含服務器上的日期的變量,你這樣做的方式可能是好的(除了缺少撇號和日期構造函數)。因此,它應該是:

var today = new Date('<%= DateTime.Now.ToString() %>'); 
//this assumes that the server has such a locale that DateTime.ToString can be 
//parsed by the javascript interpreter 

但是,如果你需要有客戶日期:

var today = new Date(); 
0

您可以使用以前的人們在JavaScript中設置日期的答案。

您所看到的問題是,ASP將表示當前日期的字符串直接放入JavaScript源代碼中。你需要在它周圍加引號,以便JavaScript看到一個字符串並且可以正確地解析它。

喜歡的東西:

<script type="text/javascript"> 
    var TodayDate = "<%Eval('System.DateTime.Now') %>"; 
</script> 

這臺TodayDate是一個字符串。你打算使用它還是作爲Date對象?