0

所以,我想在我的网站上弹出一个调查,除了在我网站上的特定时间范围内。

例如,如果时间介于(本地用户/计算机时间)之间。

上午 9 点 - 下午 2 点——每周 7 天不显示调查。

这必须足够强大以覆盖美国以外的其他国家(时区)。

我一直在寻找,但还没有找到我需要的东西。这是可行的还是已经在插件等中使用...?

我的一个想法是从转换后的纪元数据中获取本地用户时间的小时/分钟,然后根据该范围进行抑制?

4

1 回答 1

1

理论上,您可以通过以下方式进行操作:

  1. 使用DateJavascript 中的对象,您可以读取客户端浏览器上的实际时间。
  2. 然后,您检查它是否在范围内。如果是肯定的,您将显示一个对话框(即使用JQueryUI Dialog)。

就像是:

function checkForSurvey(){
   var d = new Date();
   var hours = d.getUTCHours();   // Number between 0 and 23
   if ((hours < 9) || (hours > 14)){   // 14 = 2pm
      showSurvey();
   }
}

function showSurvey(){
   $('#survey').dialog();
}

显然,您可以改进我的代码,但我认为您已经了解了我的建议。

于 2012-09-08T16:20:41.243 回答