如果时间是2014年3月4日晚上9点,则会显示链接

时间:2014-03-03 18:45:43

标签: javascript html iframe

好的,我对这种编码完全不熟悉;我在SQL& VB.net。我想知道以下是否可行。无论我们提出什么代码都必须能够在i-frame中工作(如HTML5的javascript)。

如果时间是格林威治标准时间2014年3月4日晚上9点+ 0:00,我需要显示文字链接。或者,如果时间在那段时间之后,我可以将此人重定向到所需的页面。

如何做到这一点?我无法访问根服务器,因为我的网站是由网站管理员(wix.com)托管的,所以我必须从某个地方获取当前时间 - 比如谷歌。

这可能吗?

{编辑1}

我已经尝试过这个代码,我从W3学校稍微改了一下,你可以复制并粘贴min,点击提交然后从这里运行; Link

<!DOCTYPE html>
<html>
<body>

<p>Click the button to get a time-based greeting.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction()
{
var x="";
var time=new Date().getHours();
if (time<21)
  {
  x="Good morning";
  }
else
  {
  x="Good evening";
  }
document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>

代码工作正常,我只需要提供日期,关于如何做到的任何想法?

4 个答案:

答案 0 :(得分:1)

如果您可以使用浏览器当前日期,则可以进行简单的检查:

    if(new Date(Date.UTC(2014, 02, 4, 21, 00, 00))) < new Date()) { 
        $('#youlink').show();
    }

假设您使用的是jQuery。

我想在用户打开页面时显示该链接,您可以将计时器设置为在该日期运行:

var timeInterval = new Date(Date.UTC(2014, 02, 4, 21, 00, 00)).getTime() - 
(new Date()).getTime();
    setTimeout(function () { // Show the link
 }, timeInterval):

答案 1 :(得分:0)

据我所知,您无法在主机服务器中使用本地时间?奇怪,但你必须使用网络服务 这里的代码如何在javascript中使用webservices 你必须在互联网上找到一个webservice wsdl链接并使用它

<html>
  <head>
   <meta http-equiv="refresh" content="2" />
   <title>Get Date Time</title>
   <script language="JavaScript">
    var iCallID;
    function InitializeService(){
     service.useService(http://exemple.com/MyWebService.asmx?wsdl, 
    "GetDateTimeService");
     service.GetDateTimeService.callService("GetDateTime");
    }
    function ShowResult(){
     alert(event.result.value);
    }
   </script>
  </head>
  <body onload="InitializeService()" id="service" 
    style="behavior:url(webservice.htc)" onresult="ShowResult()">
  </body>
 </html>

答案 2 :(得分:0)

如果您的Web服务器启用了服务器端包含,则可以使用条件SSI指令来决定是否包含该链接。这将允许您使用服务器时间而不依赖于PHP或Javascript。

例如:

<!--#config timefmt="%y-%m-%d %H" -->
<!--#if expr="$DATE_LOCAL >= /2014-03-04/" -->
<a href="#">Link</a>
<!--#else-->
<p>Coming soon!</p>
<!--#endif --> 

您可能需要进行一些嵌套才能获得所需内容,因为表达式评估非常基础并且仅使用字符串比较。

请查看这些链接以获取更多信息:

http://httpd.apache.org/docs/current/howto/ssi.html

http://www.ssi-developer.net/ssi/conditional-expressions.shtml

http://www.htmlgoodies.com/beyond/webmaster/article.php/3473351/SSI-Dates-and-Times.htm

答案 3 :(得分:0)

到目前为止我的代码:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to get a time-based greeting.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction()
{
var x="";
var time=new Date().getHours();
var date=new Date().getDate();
if (date>5) <---- I'd like to add the exact time here, I was thinking about a nested if.
  {
  x="GOOD";
  }
else
  {
  x="BAD";
  }
document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>

正如你所看到的,我计划做嵌套,如果是这样,它会检查日期,然后检查时间。但我想立刻做到这一切......