我目前正在开发一个使用日期的项目,我需要阻止用户使用之前的日期(例如:就像预订航类一样,你不能预订之前的日期),问题是当我更改计算机日期时,我可以绕过此控件,因为 JavaScript 使用浏览器日期,我该如何操作它?
我希望用户使用服务器日期而不是浏览器,或者使用一种好方法来防止用户输入以前的日期,即使他更改了系统日期。
最佳答案
使用类似 World Time API 的 api 从互联网获取它.
示例请求:
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"
}
但请时刻准备好应对那些想要对您的系统造成伤害的用户,所以不要忘记检查后端的时间!!
关于javaScript 正在获取浏览器日期?我怎样才能改变它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56132856/