2010-02-05 85 views
0

我在我的網站上使用了日期選擇器,並希望當天(在頁面加載時選擇)在下午2點向前推進一天。問題將VBScript添加到JavaScript中

$(function() { 
var dd = 0 
var dsc = new Date(); 
if (dsc.getHours() > 14) { 
dd = dd + 1; // go one day in the future 
} 

完美的工作,但它使用用戶機器上的本地時間。

所以我試了這個。

$(function() {  
var dd = 0 
var dsc = ('<%= currentHour %>'); 
if (dsc > 14) { 
dd = dd + 1; // go one day in the future 
} 

的currentHour的得到它的從

Dim currentHour 
currentHour = Hour(Now) 

值但這是行不通的。任何人都可以幫忙

回答

0

我假設您在服務器端聲明currentHour,並且它在您發佈的JavaScript片段中正確輸出。

您不需要將currentHour放在引號和括號中。

$(function() {  
    var dd = 0 
    var dsc = <%= currentHour %>; 
    if (dsc > 14) { 
    dd = dd + 1; // go one day in the future 
    } 
} 

你不需要dsc變量之一:

$(function() {  
    var dd = 0 
    if (<%= currentHour %> > 14) { 
    dd = dd + 1; // go one day in the future 
    } 
} 

編輯:(以下評論)

的<%=%>語法是一個ASP功能,將只在ASP頁面中處理。如果這是一個靜態的JS文件,它將保持原樣並不會被處理。

+0

感謝Oded,嘗試了你的代碼,它崩潰了日曆,將(<%= currentHour%>> 14)更改爲('<%= currentHour%>'> 14)並返回日曆,但仍不會添加一天。 – 2010-02-05 11:42:15

+0

「currentHour」創建在哪裏?在客戶端或服務器端VBScript? – Oded 2010-02-05 11:58:35

+0

服務器端VBScript。 – 2010-02-05 12:40:34