javascript - कोणीय फ़िल्टर के साथ दिनांक अंतर की गणना करना




angularjs angularjs-scope (2)

मुझे दो दिनों के बीच अंतर की गणना करने, सम्मिलित करने और अंतर को प्रदर्शित करने में सक्षम होने की आवश्यकता है। आदर्श रूप में यह एक कोणीय फिल्टर के माध्यम से होगा ताकि इसका उपयोग सभी आवेदन पर हो सके।


जेएस फ़िल्टर

generalFilters.filter('dateDiff', function () {
  var magicNumber = (1000 * 60 * 60 * 24);

  return function (toDate, fromDate) {
    if(toDate && fromDate){
      var dayDiff = Math.floor((toDate - fromDate) / magicNumber);
      if (angular.isNumber(dayDiff)){
        return dayDiff + 1;
      }
    }
  };
});

मूल्य प्रदर्शित करने के लिए HTML

<div class="field-value">{{entry.toStr | dateDiff:entry.fromStr}} <ng-pluralize count="entry.toStr | dateDiff:entry.fromStr" when="{1:'Day', other: 'Days'}"></ng-pluralize></div>

26649194 का डुप्लिकेट

कोणीय-पल चाल करता है! ... और (बहुत) और कुछ और

AmDifference फ़िल्टर का उपयोग करना:

मिलीसेकंड में दो तिथियों के बीच अंतर प्राप्त करें पैरामीटर दिनांक, इकाइयां हैं और प्रयोग का उपयोग करें। वर्तमान दिनांक के लिए दिनांक डिफ़ॉल्ट उदाहरण:

<span>Difference: {{ dateFrom | amDifference : dateTo : 'days' }} days</span>




angular-filters