2016-03-24 8 views
0

JQ datepickerという簡単な予約フォームがあり、JavaScript new Date()に基づいてカレンダーに開始日を設定しました。過去の日付をJavaScriptでブロックしていますか?安全?

これで、JSがユーザーデバイスに設定されている時間を返すので、サーバーから正しい日付を取得するためのAjaxリクエストの処理が複雑になることはありません。

アプリ自体は提出日を検証しますので、質問は:間違った日付/時刻を実行しているコンピュータとデバイスを持っている

  1. どのように多くのユーザー?
  2. 過去の日を無効にすることをお勧めしますか?
  3. 私は、ユーザーが任意の日付を選択して、何らかの種類のJS検証機能またはフォーム送信で を検証できるようにするべきですか?間違った日付/時刻を実行しているコンピュータとデバイスを持っているどのように多くのユーザー
+0

サーバーの日付を検証する場合は、心配しないでください。ユーザーがクレイジークロックを持っている場合は、その問題です。彼らはそのようにしたいかもしれません。 – Pointy

答えて

2

おそらくロット。

過去の日を無効にすることをお勧めしますか?

私はむしろ、ユーザーがどのような日付を選択し、提出するJSの検証機能のまたはフォーム上のいくつかの種類を検証できるようにする必要があり、すべての

のそれと間違って何もありませんか?

これが大きなポイントです。あなたが望むすべてのJSバリデーションを使うことができますが、それはユーザーにとって礼儀だけです。 ビジネスクリティカルな検証はサーバーで行う必要があります。クライアント側でも入力を検証したとしても。これは、悪意のあるユーザーがフロントエンドのWebサイトを使用せずにサーバーに要求を出しようとしても、データの整合性が保たれるようにするためです。

+0

フィードバックいただきありがとうございます。私はサーバー側のすべてを検証していますが、過去の日付を無効にすることについてのフィードバックは、両面剣でありたいと考えていました。ユーザーは過去の日付を入力して警告を受け取るか、無効にして、デバイスの日付が間違っているため、選択できなくなる可能性があります。 – WayBehind

関連する問題