2011-07-05 10 views
0

これは簡単ではないかもしれません。ここに私が欲しいものがあります。タイムゾーンの日付検証

私は、今日の日付よりも大きくはない日付の評価というデータベースフィールドを持っています。私はhtmlページで検証を実行していて、保存するためにASP.NetアプリケーションにJSON文字列として日付を送信しています。このサーバーアプリケーションは、異なるタイムゾーンに存在する可能性があります。

明らかに、サーバで日付検証を再度実行する必要があります。ユーザーが2009年6月20日に日本のように日付を指定している場合、HTMLの検証は成功します。しかし、それが2009年6月19日である米国のサーバに到達すると失敗します。

生年月日の同様の検証。それは、日付が少なくとも18歳であることを検証する必要があります。しかし、ウェブ上に表示するときに、ユーザがそれを見ている場所に関係なく常に同じ日付を表示する必要があります。日本では生年月日は18歳であるが、サーバーではない。まだ保存する必要がありますが、表示するときに正しい日付が表示されるはずです。

これはdatetimeの問題ではありません。この場合、私はUTC時間を使用します。

正しい日付を確認、保存、表示する方法に関するアイデアはありますか?

おかげ

答えて

1

あなたが最初のクライアントでタイムゾーンを取得すると、GetTimezoneOffset()を使用し、バックのparamとして値を送信することができます。サーバー側は、このタイムゾーンオフセットで計算できます。

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