现在我正在使用一个js
包含该日历代码某些功能的文件,但我的日历总是将当前日期显示为客户日期。我尝试了很多,但最后我知道 javascript 的日历总是采用客户端日期和时间。所以你能告诉我我的 web 应用程序日历如何将当前日期显示为服务器当前日期而不是旧客户端当前日期
问问题
334 次
4 回答
0
您可以在页面加载期间简单地读取它一个变量,例如:
$startOfMonth= date("01-mY");
并将其分配给您的日期选择器字段,例如
">
于 2012-09-24T07:26:13.523 回答
0
如您所知,js 总是采用客户端日期,因此您必须为它制造技巧
我去的一个技巧是
在呈现 html 时,我会将服务器端日期放入隐藏字段,当 jquery 调用当前日期时,我会将其作为当前日期传递
于 2012-09-24T07:19:27.967 回答
0
您可以从保存当前服务器时间的服务器发送一个值,并在客户端创建一个保存该值的新日期对象,从而有效地显示服务器上的日期。
但是,这样做必须有一个很好的理由,因为这可能会让用户感到非常困惑。此外,您的服务器现在可能位于一个时区,明天可能位于另一个时区(如果您移动到另一个提供商),因此如果您保存用户的响应,日期可能会不一致。
如果您变得更大并且需要跨数据中心的冗余,那么您肯定会有不同的时区,因为您希望数据中心在地理上分布。
因此,通常最好的做法是向用户显示他自己的时间,并将其转换为服务器上您想要的任何内容。
于 2012-09-24T07:20:44.830 回答
0
请试试这个
$( ".selector" ).datepicker({ defaultDate: "<?php date("m-d-y"); ?>" });
于 2012-09-24T07:21:53.247 回答