Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置javascript代码以使用服务器时间_Javascript_Jquery_Html_Asp Classic - Fatal编程技术网

设置javascript代码以使用服务器时间

设置javascript代码以使用服务器时间,javascript,jquery,html,asp-classic,Javascript,Jquery,Html,Asp Classic,我有一个依赖于当前日期的脚本,我使用javascript根据日期显示事件。我正试图根据服务器的时间来显示它 //星期一代码检测 var d=新日期(); var s=d.getDay(); var r=d.getHours(); 如果((s>1 | s==0)和&(r>5 | s==3 | s==4 | s==5 | s==6 | s==0)){ window.location=“missed/mon.html”; }如果您只需要加载页面时的服务器日期时间,您可以这样声明和初始化d(将ASP插

我有一个依赖于当前日期的脚本,我使用javascript根据日期显示事件。我正试图根据服务器的时间来显示它

//星期一代码检测
var d=新日期();
var s=d.getDay();
var r=d.getHours();
如果((s>1 | s==0)和&(r>5 | s==3 | s==4 | s==5 | s==6 | s==0)){
window.location=“missed/mon.html”;

}
如果您只需要加载页面时的服务器日期时间,您可以这样声明和初始化
d
(将ASP插入JavaScript):

var d=新日期(“”);
或者,如果您的服务器允许,您可以声明一个“jscript”脚本在服务器上运行,该服务器向ASP公开jscript函数:

<script language="jscript" type="text/jscript" runat="server">
    function getServerTime() { return new Date();  }
</script>

<script type="text/javascript">
    var d = new Date("<% =getServerTime() %>");
</script>

函数getServerTime(){返回新日期();}
var d=新日期(“”);

如果你希望它发生在一个事件中,比如按钮点击,那么你可以考虑使用Ajax调用来获取服务器日期时间。穆罕默德(以上评论)给出了一个例子,下面是另一个例子:

服务器端ASP代码只能返回与上面相同的内容(

我假设您的用户与服务器共享同一时区,并且您不必进行任何时区偏移转换

我希望这有帮助。致以最良好的祝愿

以下是我的工作:

<script language="jscript" type="text/jscript" runat="server">
    function getServerTime() { return new Date();  }
</script>

<script type="text/javascript">
    var d0 = new Date();
    document.write("<br/><br/>Browser: " + d0);

    var d1 = new Date("<% =formatDateTime(now(),1) & " " & formatDateTime(now(),3) %>");
    document.write("<br/><br/>Server 1: " + d1);

    var d2 = new Date("<% =getServerTime() %>");
    document.write("<br/><br/>Server 2: " + d2);
</script>

<%
response.write "<br/><br/>Server in ASP 1: " & getServerTime()
response.write "<br/><br/>Server in ASP 2: " & now()
%>

函数getServerTime(){返回新日期();}
var d0=新日期();
文件。写(“

浏览器:+d0); var d1=新日期(“”); 文件。写入(“

服务器1:”+d1); var d2=新日期(“”); 文件。写(“

服务器2:+d2”);
No I,m not,到目前为止还没有ASP。由于此代码设置了
window.location
,我假设它在客户端运行。在这种情况下,您无法用纯javascript获取服务器时间。可能的方法之一-在服务器上创建一些返回时间的方法,并从客户端调用此方法。请检查另一个SO页面,无论它是否有帮助。好主意,安迪,让我看看谢谢Fru,虽然即使上传到服务器上也不适合我。你们实现了什么部分?
<script language="jscript" type="text/jscript" runat="server">
    function getServerTime() { return new Date();  }
</script>

<script type="text/javascript">
    var d0 = new Date();
    document.write("<br/><br/>Browser: " + d0);

    var d1 = new Date("<% =formatDateTime(now(),1) & " " & formatDateTime(now(),3) %>");
    document.write("<br/><br/>Server 1: " + d1);

    var d2 = new Date("<% =getServerTime() %>");
    document.write("<br/><br/>Server 2: " + d2);
</script>

<%
response.write "<br/><br/>Server in ASP 1: " & getServerTime()
response.write "<br/><br/>Server in ASP 2: " & now()
%>