2016-03-31 101 views
0

我正在從我的Django後端獲取日期,如下所示:2016-03-31 在我的角度控制器中,我想將它與今天的日期進行比較,如果它們相似,我想停用按鈕。Angularjs Django比較日期

我嘗試新的Date(),它給了我像Thu Mar 31 2016 08:59:01 GMT+0200 (W. Europe Daylight Time)

如何在這兩個日期進行比較,以實現我的目標?

回答

1

ehhhhh ...我認爲目前我們只能做一個手動格式化

看到這一個:How to format a JavaScript date

供您參考,下面是我做了什麼,但:

$scope.formatDate = function(date){ 
    var newDate = new Date(date); 


    var year = newDate.getFullYear(); 
    var month = (newDate.getMonth() + 1).toString(); //add 1 as Jan is '0' 
    var day = newDate.getDate().toString(); 

    month = month.length > 1? month: '0'+month; 
    day = day.length > 1? day: '0'+day; 

    $scope.date = day + '/' + month + '/' + year; 
} 
0

如果你想的日期與現在比較,你可以做到以下幾點:

var now = new Date().getTime(); 
var compareDate = new Date('2016-03-31').getTime(); 

if(now > compareDate){ 
    //greater 
}else if(now < compareDate){ 
    //less 
}else{ 
    //equal 
} 

只需添加你需要的scope什麼,然後你可以這樣做:

ng-disabled="compareDate === today"