javaScript正在使用浏览器日期?我怎样才能改变它?

javaScript正在使用浏览器日期?我怎样才能改变它?,javascript,datetime,browser,Javascript,Datetime,Browser,我目前正在处理一个使用日期的项目,我需要防止用户使用以前的日期(exmp:就像预订航班一样,您不能预订以前的日期),问题是当我更改计算机日期时,我可以绕过此控件,因为JavaScript使用浏览器日期,我如何操作它 我希望用户使用服务器日期而不是浏览器,或者使用一种好方法防止用户输入以前的日期,即使他更改了系统日期。使用类似api的api从internet获取日期 请求示例: http://worldtimeapi.org/api/timezone/Europe/London 结果: {

我目前正在处理一个使用日期的项目,我需要防止用户使用以前的日期(exmp:就像预订航班一样,您不能预订以前的日期),问题是当我更改计算机日期时,我可以绕过此控件,因为JavaScript使用浏览器日期,我如何操作它


我希望用户使用服务器日期而不是浏览器,或者使用一种好方法防止用户输入以前的日期,即使他更改了系统日期。

使用类似api的api从internet获取日期

请求示例:

http://worldtimeapi.org/api/timezone/Europe/London
结果:

{  
   "week_number":20,
   "utc_offset":"+01:00",
   "utc_datetime":"2019-05-14T14:40:40.532979+00:00",
   "unixtime":1557844840,
   "timezone":"Europe/London",
   "raw_offset":0,
   "dst_until":"2019-10-27T01:00:00+00:00",
   "dst_offset":3600,
   "dst_from":"2019-03-31T01:00:00+00:00",
   "dst":true,
   "day_of_year":134,
   "day_of_week":2,
   "datetime":"2019-05-14T15:40:40.532979+01:00",
   "abbreviation":"BST"
}

但是要为那些想在你的系统中造成伤害的用户做好准备,所以别忘了检查后端的时间 使用类似api的api从internet获取它

请求示例:

http://worldtimeapi.org/api/timezone/Europe/London
结果:

{  
   "week_number":20,
   "utc_offset":"+01:00",
   "utc_datetime":"2019-05-14T14:40:40.532979+00:00",
   "unixtime":1557844840,
   "timezone":"Europe/London",
   "raw_offset":0,
   "dst_until":"2019-10-27T01:00:00+00:00",
   "dst_offset":3600,
   "dst_from":"2019-03-31T01:00:00+00:00",
   "dst":true,
   "day_of_year":134,
   "day_of_week":2,
   "datetime":"2019-05-14T15:40:40.532979+01:00",
   "abbreviation":"BST"
}

但是要为那些想在你的系统中造成伤害的用户做好准备,所以别忘了检查后端的时间!!将服务器日期发送给客户端?@MarkBaijens这是一个解决方案,但每次我需要一个日期时,我都会打电话给服务器,这不是一个好的做法,对不对?这取决于客户端拥有正确的日期有多重要。它有它的缺点,但如果你想要可靠的数据,那么你自己控制的数据源是(或者应该是)最可靠的。也许您可以将日期与初始页面加载一起发送,这样您就不需要为其发送异步请求,并将其与浏览器时间进行比较以检查差异。我不知道你的用例,但在大多数情况下,我只会在提交数据时在服务器端验证它。将服务器日期发送给客户端?@MarkBaijens这是一个解决方案,但每次我需要日期时,我都会打电话给服务器,这不是一个好的做法,对吗?这取决于客户端拥有正确的日期有多重要。它有它的缺点,但如果你想要可靠的数据,那么你自己控制的数据源是(或者应该是)最可靠的。也许您可以将日期与初始页面加载一起发送,这样您就不需要为其发送异步请求,并将其与浏览器时间进行比较以检查差异。我不知道您的用例,但在大多数情况下,在提交数据时,我只会在服务器端验证它。