javascript 检查日期验证是否大于今天的日期以及 js 中的日期格式
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/15031070/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
check date validation with greater than today's date along with date format in js
提问by Srim
How to validate the date in terms of 'dd-mm-yyyy H:i:s ' format and that date should be greater than system's date and time. This validation should be in javascript. Thanks in advance.
如何根据 'dd-mm-yyyy H:i:s ' 格式验证日期,并且该日期应大于系统的日期和时间。此验证应在 javascript 中。提前致谢。
回答by Niels
You can do this for example (live Fiddle: http://jsfiddle.net/7jrQZ/):
例如,您可以这样做(现场小提琴:http: //jsfiddle.net/7jrQZ/):
function parseDate(str)
{
var s = str.split(" "),
d = str[0].split("-"),
t = str[1].replace(/:/g, "");
return d[2] + d[1] + d[0] + t;
}
if( parseDate("17-05-1989 12:15:00") > parseDate("15-05-1989 14:00:00") )
{
alert("larger")
}
else
{
alert("smaller")
}
回答by Sachin
Niels 's logic is right but the function he had written is incorrect.parseDate
is not returning correct value. you can check both values here. Niel's Fiddle update
Niels 的逻辑是对的,但是他写的函数是错误的。parseDate
没有返回正确的值。您可以在此处检查这两个值。尼尔的小提琴更新
Here is the correct function : correct fiddle
这是正确的功能:正确的小提琴
function parseDate(str)
{
var s = str.split(" "),
d = s[0].split("-"),
t = s[1].replace(/:/g, "");
return d[2] + d[1] + d[0] + t;
}
if( parseDate("17-05-1989 12:15:00") > parseDate("15-05-1989 14:00:00") )
{
alert("larger");
}
else
{
alert("smaller");
}