跨时区的日期验证

时间:2011-07-05 04:55:01

标签: javascript ajax date timezone

这可能听起来微不足道。这就是我想要的。

我有一个名为Date of Assessment的数据库字段,该字段不应该大于今天的日期。我正在html页面中执行验证,然后将日期作为JSON字符串发送到ASP.Net应用程序进行保存。此服务器应用程序可能位于不同的时区。

我显然必须在服务器上再次执行日期验证。如果用户在日本指定日期为2009年6月20日。将通过HTML验证。但是当它到达美国的服务器时,日期仍然是2009年6月19日,它将会失败。

出生日期的类似验证。它应验证日期至少为18年。但是,当在网络上显示时,无论用户在哪里看,它都应始终显示相同的日期。日本的出生日期可能是18岁,但不在服务器中。它应该仍然存储,但是当它显示时,应该显示正确的日期。

这不是日期时间问题,在这种情况下,我将使用UTC时间。

有关如何验证,保存和显示正确日期的任何想法?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用getTimezoneOffset()首先在客户端获取时区,然后将值作为参数发回。然后,您的服务器端可以使用此时区偏移进行计算。

var d = new Date();
alert(d.getTimezoneOffset());

答案 1 :(得分:0)

您可以在后端保存时间戳并在前端根据本地时区验证您的日期。这在您处理各种时区的情况下效果很好。