1

mm/dd/yyyy Exの形式の日付を期待する2つのTextBoxがあります:

03/20/2013

わざわざ ajax 呼び出しを行う前に、これらを JS Dates に変換してみます。次のことを確認するにはどうすればよいですか。

Both Dates are in the mm/dd/yyyy format and if they are, then From must be less than to.

ありがとう

4

1 に答える 1

1

これには瞬間を使用することをお勧めします。Moment は、特に日付と日付の評価に特化した js ライブラリです。2 つのテキスト ボックスは文字列として開始されるため、それぞれで 2 を初期化する必要がありますmoment()。次に、それらが両方ともモーメント オブジェクトであることを確認します。もしそうなら、一方が他方の後にあることを確認するのは簡単なことです。

瞬間へのリンクは次のとおりです:http://momentjs.com/

使用できるコードは次のとおりです。

var tb1 = $("#tb1").text(); // get string from "date box 1"
var tb2 = $("#tb2").text(); // get string from "date box 2"

//get timestamp val's so they can be used in moment initialization
var date1 = tb1.split("/"); 
var date2 = tb2.split("/");

    //create moments    
var mom1 = moment([date1[2], date1[1], date1[0]);
var mom2 = moment([date2[2], date2[1], date2[0]);

function validate(mom1, mom2){
    //validate both dates are actual dates
if (mom1.isValid() && mom2.isValid()){
            //compare timestamps to ensure 2nd timestamp is larger 
    if(mom1.unix() < mom2.unix()){
        return true;
    } else {
        return false;
    }
} else {
            //strings aren't dates, return error
    $.error("not valid dates");
}
}
于 2013-03-18T19:04:15.180 に答える