将VBScript添加到JavaScript中的问题

时间:2010-02-05 11:23:18

标签: javascript

我在我的网站上使用了一个Datepicker,希望当天(在页面加载时选择)在下午2点向前推进一天。

$(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)

但这不起作用。任何人都可以提供帮助。

1 个答案:

答案 0 :(得分: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
  }
}

修改(在评论之后)

&lt;%=%&gt;语法是一种asp功能,只能在ASP页面中处理。如果这是在静态JS文件中,它将保持原样并且不被处理。