function checkTime(){ var begintime = $scope.settlementSheet.validFrom; var endtime = $scope.settlementSheet.validTo; if(!endtime){ return true; } //判断时间跨度是否大于3个月 var arr1 = begintime.split('-'); var arr2 = endtime.split('-'); arr1[1] = parseInt(arr1[1]); arr1[2] = parseInt(arr1[2]); arr2[1] = parseInt(arr2[1]); arr2[2] = parseInt(arr2[2]); var flag = true; if(arr1[0] == arr2[0]){//同年 if(arr2[1]-arr1[1] > 3){ //月间隔超过3个月 flag = false; }else if(arr2[1]-arr1[1] == 3){ //月相隔3个月,比较日 if(arr2[2] > arr1[2]){ //结束日期的日大于开始日期的日 flag = false; } } }else{ //不同年 if(arr2[0] - arr1[0] > 1){ flag = false; }else if(arr2[0] - arr1[0] == 1){ if(arr1[1] < 10){ //开始年的月份小于10时,不需要跨年 flag = false; }else if(arr1[1]+3-arr2[1] < 12){ //月相隔大于3个月 flag = false; }else if(arr1[1]+3-arr2[1] == 12){ //月相隔3个月,比较日 if(arr2[2] > arr1[2]){ //结束日期的日大于开始日期的日 flag = false; } } } } if(!flag){ return false; } return true; }
正文
AngularJs判断两个日期之前是否超过3个月
这篇文章最后更新于865天前,您需要注意相关的内容是否还可用,如有疑问请联系作者!
手机兼职赚零花钱,一天赚个三五十元,点击了解
文章版权声明:除非注明,否则均为红色火线自媒体博客原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...