一尘不染

使用angular和jQuery datepicker计算天差

angularjs

在角度,我试图使用jQuery datepicker计算两个选定日期之间的天数。我使用的函数只返回null。

但是我不太确定它是函数还是在angular。中使用datepicker。看起来问题出在函数上,但是当我将它与jQuery一起使用时,它可以工作。

我的功能:

$scope.dayDiff = function(firstDate,secondDate){

    $scope.dayDifference = parseInt(Math.round((secondDate - firstDate) / (1000 * 60 * 60 * 24)));;
}

其余的:http :
//jsfiddle.net/1mzgLywe/5/

提前致谢!


阅读 227

收藏
2020-07-04

共1个答案

一尘不染

这是工作中的小提琴,请检查,链接到小提琴

创建一个获取dateString传递给的函数 new Date()

$scope.formatString = function(format) {
    var day   = parseInt(format.substring(0,2));
    var month  = parseInt(format.substring(3,5));
    var year   = parseInt(format.substring(6,10));
    var date = new Date(year, month-1, day);
    return date;
}

修改dayDiff功能如下

$scope.dayDiff = function(firstDate,secondDate){
    var date2 = new Date($scope.formatString(secondDate));
    var date1 = new Date($scope.formatString(firstDate));
    var timeDiff = Math.abs(date2.getTime() - date1.getTime());   
    var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
    alert(diffDays);
}
2020-07-04