通过JavaScript阻止过去的日期?安全

Blocking Past Dates through JavaScript? Safe?

本文关键字:日期 安全 过去 JavaScript 通过      更新时间:2023-09-26

我有一个简单的预订表,带有JQ日期选择器,我根据JavaScript new Date()设置日历上的开始日期。

现在,不用让事情变得更复杂,也不用运行某种Ajax请求来从服务器获取正确的日期,因为很明显,JS会返回用户设备上设置的任何时间。

应用程序本身将在提交时验证日期,因此问题是:

  1. 有多少用户的计算机和设备运行的日期/时间错误
  2. 停用过去的日子是个好做法吗
  3. 我是否应该允许用户选择一个任意日期并验证是否具有某种JS验证功能或表单提交

有多少用户的计算机和设备运行的日期/时间错误?

可能很多。

停用过去的日子是个好做法吗?

根本没有错

我应该允许用户选择一个日期,并使用某种JS验证功能或表单提交进行验证吗?

这是重点。您可以使用您想要的所有JS验证,但这只是对用户的一种礼貌所有业务关键型验证都应该在服务器上完成-即使您也在客户端验证了输入。这是为了确保数据完整性得到维护,即使恶意用户试图在不使用您的前端网站的情况下向您的服务器发出请求。