【问题标题】:check date validation with greater than today's date along with date format in js检查日期验证是否大于今天的日期以及js中的日期格式
【发布时间】:2013-02-22 18:44:46
【问题描述】:

如何以 'dd-mm-yyyy H:i:s ' 格式验证日期,并且该日期应大于系统的日期和时间。此验证应在 javascript 中。 提前致谢。

【问题讨论】:

  • 实际上我试图先检查'-'的数量,如果它是2,然后去计时。再次拆分日、年月并以今天的日期计算。但是它的过程很大,所以我问,有没有最短的过程?如果有请给个指导。谢谢。

标签: javascript validation date


【解决方案1】:

Niels 的逻辑是正确的,但他编写的函数不正确。
parseDate 没有返回正确的值。您可以在此处检查这两个值。 Niel's Fiddle update

这是正确的函数: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");  
}

【讨论】:

    【解决方案2】:

    例如,您可以这样做(现场小提琴: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")   
    }
    

    【讨论】:

    • 如果这是您要查找的内容,请将其标记为正确答案。
    • 抱歉耽搁了。实际上,当时我无法将其标记为正确答案。无论如何,再次感谢。
    • 你没有写正确的函数,它不正确..也不知道为什么@Srim 没有检查就标记为答案...检查这个:jsfiddle.net/7jrQZ/75
    猜你喜欢
    • 2016-03-06
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 2011-09-26
    • 2012-01-03
    • 2014-08-14
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多