1

'dd-mm-yyyy H:i:s'形式で日付を検証する方法。その日付は、システムの日付と時刻よりも大きくする必要があります。この検証はjavascriptで行う必要があります。前もって感謝します。

4

2 に答える 2

3

たとえば、これを行うことができます(ライブフィドル: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")   
}
于 2013-02-22T18:48:09.983 に答える
3

Nielsの論理は正しいですが、彼が書いた関数は正しくありません。
parseDate正しい値を返していません。ここで両方の値を確認できます。ニールのフィドルアップデート

これが正しい機能です:正しいフィドル

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");  
}
于 2015-03-21T09:28:21.147 に答える