设置javascript代码以使用服务器时间
我有一个依赖于当前日期的脚本,我使用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插
//星期一代码检测
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()
%>