2010-02-05 5 views
0

내 사이트에서 Datepicker를 사용 중이며 페이지로드시 선택한 현재 날짜가 오후 2시에 앞으로 표시되기를 원합니다.문제 JavaScript에 VBScript 추가

$(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)와 캘린더를 다시 변경했지만 여전히 하루. –

+0

'currentHour'는 어디에 생성 되었습니까? 클라이언트 측 또는 서버 측 VBScript에서? – Oded

+0

서버 쪽 VBScript. –