سؤال

أريد أن يظهر لي jquery timeago فقط الوقت الذي مضى خلال أيام!قصدته أنه عندما يمر 30 يومًا سيظهر لي 31،32،32 يومًا وليس شهرًا واحدًا.ثناكس لإجابتك pront.

هل كانت مفيدة؟

المحلول

أحد الحلول هو تعديل البرنامج المساعد للحصول على السلوك الذي وصفته.النظر في السطر 83 من jquery.timeago.js:

days < 30 && substitute($l.days, Math.round(days)) ||

على سبيل المثال، إذا قمت بالتغيير 30 ل 40, ، مثل ذلك:

days < 40 && substitute($l.days, Math.round(days)) ||

سيظل المكوّن الإضافي يظهر "منذ x من الأيام" حتى 39 يومًا مضت.

وإذا كنت تريد تعطيل وحدات أكبر من "الأيام" تمامًا، فيمكنك فقط إزالة هذا الجزء ضمن المهمة words, ، مثل ذلك:

var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
            seconds < 90 && substitute($l.minute, 1) ||
            minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
            minutes < 90 && substitute($l.hour, 1) ||
            hours < 24 && substitute($l.hours, Math.round(hours)) ||
            hours < 42 && substitute($l.day, 1) ||
            substitute($l.days, Math.round(days));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top