我想要一个日历用于datepicker文本字段。我希望我的日历应该显示当前日期作为我的服务器当前日期。怎么做...?

时间:2012-09-24 07:09:43

标签: javascript jsp

现在我正在使用一个js文件,其中包含该日历代码的某些功能,但我的日历始终将当前日期显示为客户日期。我尝试了很多,但最后我知道javascript的日历总是占用客户的日期和时间。所以,请你告诉我我的网络应用程序日历将如何显示当前日期作为服务器当前日期而不是旧客户端当前日期

4 个答案:

答案 0 :(得分:0)

如你所知,js始终采用客户端日期,因此你必须为它制作技巧

我要去的一个技巧是

在渲染html的时候我会将服务器端日期带入隐藏字段,当jquery calll当前日期时我会将其作为当前日期传递

答案 1 :(得分:0)

您可以从服务器发送一个保存当前服务器时间的值,并在客户端创建一个包含该值的新日期对象,从而有效地显示服务器上的日期。

但是,必须有一个非常充分的理由这样做,因为这可能会让用户感到非常困惑。 此外,您的服务器可能现在位于一个时区,明天另一个(如果您转移到另一个提供商),因此如果您保存用户的响应,日期可能会不一致。
如果您变得更大并且需要跨数据中心实现冗余,那么您肯定会有不同的时区,因为您希望数据中心在地理位置上分布。

因此,通常最佳做法是向用户显示自己的时间,并将其翻译为服务器上的任何内容。

答案 2 :(得分:0)

请试试这个

$( ".selector" ).datepicker({ defaultDate: "<?php date("m-d-y"); ?>" });

答案 3 :(得分:0)

您可以在页面加载期间将其读取为变量,如:

$ startOfMonth = date(“01-m-Y”);

并将其分配给你的datepicker字段,如

“&GT;