2014-03-03 26 views
0

好的,我对这类编码完全陌生;我在VB.net有一些SQL的经验。我想知道下面是否可能。无论我们想出什么代码,都必须能够在I帧中工作(如HTML5的JavaScript)。如果时间是2014年3月4日晚上9点,请使链接出现

如果时间是2014年3月4日晚上9点以后GMT + 0:00,我需要一个文本链接才能显示。或者,如果时间晚于此时间,我可以将该人员重定向到所需的页面。

这怎么办?由于我的网站由网站管理员(wix.com)托管,因此我无法访问根服务器,因此我必须从某处获取当前时间,例如Google。

这可能吗?

{编辑1}

我试过这个代码,我改变一点点从W3学校,你可以复制并粘贴分钟,点击提交,然后从这里运行; 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> 

的代码工作正常,我只是需要把日期,如何做任何想法?

+0

你不能使用javascript'新Date()'来获得时间吗? – Joqus

+0

不要使用JavaScript,因为用户可能会破解他们的电脑上的时间,并获得链接...如果你想做的正确,使用PHP – csanonymus

+0

如果你想使用用户系统的时间,你可以使用JavaScript提供的'new Date()'。否则,如果页面是动态的,则可以使用C#等后端语言来获取服务器的时间。 –

回答

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): 
0

我明白你不能在你的主机服务器上使用本地时间?奇怪,但那么你必须使用一个Web服务 这里的代码是如何在JavaScript 使用web服务,你必须找到在互联网上web服务的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> 
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

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> 

正如你可以看到我正计划要做如果是嵌套的,则检查日期和时间。但我想一次做到这一点...

相关问题