2016-07-25 53 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

不,我已更改我的本地機器的日期,但您的代碼返回正確的日期。你能告訴我如何? –