将VBScript添加到JavaScript时出现问题

将VBScript添加到JavaScript时出现问题,javascript,Javascript,我在我的网站上使用一个日期选择器,希望当天(在页面加载时选择)在下午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 = ('<%= curren

我在我的网站上使用一个日期选择器,希望当天(在页面加载时选择)在下午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
,并且它在您发布的JavaScript片段中正确输出

您不需要将
currentHour
放在引号和括号中

$(function() {       
  var dd = 0
  var dsc = <%= currentHour %>;
  if (dsc > 14) {
    dd = dd + 1; // go one day in the future
  }
}
编辑:(在评论之后)


该语法是一种asp功能,仅在asp页面中处理。如果这是一个静态JS文件,它将保持原样,不会被处理。

谢谢Oded,尝试了你的代码,它使日历崩溃,将(>14)更改为('>14)并返回日历,但仍然不会添加日期。在哪里创建了
currentHour
?在客户端或服务器端VBScript中?JS文件位于同一页面或JS文件中?这是您的问题。asp引擎不会处理JS文件,因此永远不会处理它。你需要JS内联在页面上,在asp包含中。这就解决了它,移动了JS内联,它工作得很好。谢谢你,奥德。顺便说一句,我仍然需要保留“”以使其正确显示。
$(function() {       
  var dd = 0
  var dsc = <%= currentHour %>;
  if (dsc > 14) {
    dd = dd + 1; // go one day in the future
  }
}
$(function() {       
  var dd = 0
  if (<%= currentHour %> > 14) {
    dd = dd + 1; // go one day in the future
  }
}