Сделайте ссылку отображаемой, если время больше 9 вечера 4 марта 2014 г.

0

Хорошо, я совершенно не знаком с этим типом кодирования; У меня был некоторый опыт работы в SQL & VB.net. Мне интересно, возможно ли следующее. Независимо от того, какой код мы придумали, он должен работать в i-кадре (как javascript HTML5).

Мне нужна текстовая ссылка, если появится время после 9:00 вечера 04 марта 2014 года GMT+ 0:00. Или, альтернативно, я могу перенаправить человека на нужную страницу, если время после этого.

Как это может быть сделано? У меня нет доступа к корневым серверам, так как мой сайт размещен веб-мастером (wix.com), поэтому мне нужно будет получить текущее время откуда-то - например, Google.

Это возможно?

{Изменить 1}

Я пробовал этот код, который немного изменил из W3 Schools, вы можете скопировать и вставить мин, нажать "Отправить", а затем запустить его здесь; Ссылка

<!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 new Date() чтобы получить время?
  • 0
    Не используйте для этого javascript, так как пользователи могут взломать время на своем компьютере и получить ссылку в любом случае ... Если вы хотите сделать это правильно, используйте PHP
Показать ещё 13 комментариев
Теги:
iframe

4 ответа

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

Мой код:

<!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>

Как вы можете видеть, я планировал сделать вложенное, если он проверяет дату и время. Но я хотел бы сделать все сразу...

0

Я понимаю, что вы не можете использовать локальное время на своем хост-сервере? странно, но тогда вам нужно использовать webservice здесь код, как использовать веб-службы в javascript, и вы должны найти веб-сервис 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

Если ваш веб-сервер включен на стороне сервера, вы можете использовать условные директивы 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню