Jquery Time Ago في أيام فقط
سؤال
أريد أن يظهر لي 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));
لا تنتمي إلى StackOverflow