javascript - JavaScript 中的日期和时间验证

标签 javascript java jquery validation datetime

我正在尝试进行日期验证。

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

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

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

谢谢。

最佳答案

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

serverDateTime.js

var xmlHttp;
function srvTime(){
    try {
        //FF, Opera, Safari, Chrome
        xmlHttp = new XMLHttpRequest();
    }
    catch (err1) {
        //IE
        try {
            xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (eerr3) {
                //AJAX not supported, use CPU time.
                alert("AJAX not supported");
            }
        }
    }
    xmlHttp.open('HEAD',window.location.href.toString(),false);
    xmlHttp.setRequestHeader("Content-Type", "text/html");
    xmlHttp.send('');
    return xmlHttp.getResponseHeader("Date");
}
var st = srvTime();
var date = new Date(st);

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

关于javascript - JavaScript 中的日期和时间验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563816/

相关文章:

java - Android 迭代包含 JSON 对象的 JSON 数组

javascript - 我怎样才能实现这个惊人的幻灯片放映?

javascript - 如何在选择框被选中时重新加载页面

javascript - 使用javascript优化元音计数并获得每个元音的总数

java - 在 Java 的排序列表中搜索字符串,并可能搜索以部分字符串开头的所有字符串

java - Jr Java-er 希望将参数传递给 Paint

javascript - 传递 AJAX 响应数据字段时,stringify() 意外返回未定义

jquery - jquery 版本和 jquery ui 版本的最佳组合是什么?

javascript - Angular 4 日期选择器样式

javascript - 如何在 ASP.NET 请求期间重定向到另一个页面