2016-07-25 82 views
0

我正在尝试进行日期验证。在javascript中的日期和时间验证

我的要求是用户不应该能够选择过去的日期和时间。它工作正常,直到我改变我的本地PC的日期和时间。

我比较用户选择的日期和时间与JavaScript的对象,但发现它从本地计算机的日期提取日期。因此,如果用户更改他的本地机器日期(将其设置为过去的日期),那么他将能够选择过去的日期。

任何服务器端(Java)解决方案也是可以接受的。也尝试一下,但Java的日期对象(java.util.date)也从本地机器的日期获取日期,所以没有运气。

谢谢。

+0

你的应用程序在哪里部署?如果您调用新的Date(),那么它会给出该机器的日期(服务器)。所以它应该工作。 – Unknown

回答

1

为此,您应该从服务器获取日期和时间。

serverDateTime.js

的Html

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Server date/time</title> 
<script language="javascript" src="serverDateTime.js"></script> 
</head> 
<script language="javascript"> 
var localTime = new Date(); 
document.write("Local machine time is: " + localTime + "<br>"); 
document.write("Server time is: " + date); 
</script> 
<body> 
</body> 
</html> 

希望它会工作。 来源:webdeveloper

+0

从哪个服务器获取日期和时间? –

+0

如果您在本地计算机上运行,​​那么这将是您计算机的日期和时间。 – Pirate

+0

不,我已更改我的本地机器的日期,但您的代码返回正确的日期。你能告诉我如何? –