2014-06-20 2 views
1

jquery Timeago 플러그인을 날짜 형식으로 사용하고 싶습니다. 그러나 시간이 24 시간을 초과하면 다른 형식을 보여주고 싶습니다. 24 시간 이내 날짜 형식의 시간 만

나는 코드를 조정할려고했는데, 내 능력은 날 실망시키지/

편집 : 날짜는 24 시간 나이인지 아닌지 확인하는 함수를 만들 수 있습니다

var itemDate = '2014-05-17T09:24:17Z'; 

if(itemDate > 'THAN 24 HOURS') 
{ 
    $('body').append('<div>show normal date like 17.05.2014</div>'); 
} 
else 
{ 
    $('body').append('<time class="timeago" datetime="'+itemDate+'"></time> '); 
    $(".timeago").timeago(); 
} 
+0

당신이 시도 했는가> 당신이 보여줄 수있는 문제의 그. 어떤 다른 형식을 사용 하시겠습니까? Timeago 플러그인의 설정으로 변경할 수 있습니까? – putvande

답변

7

.. 뭔가 같이 할 수있다 :

function is_older_than_24hours(datetime) { 
    var before = new Date(datetime), 
     now = new Date(); 
    return ((now - before) > (1000 * 60 * 60 * 24) ) ? true : false; 
} 

// Then you use your usual code 

$(function(){ 

    var itemDate = '2014-05-17T09:24:17Z'; 

    if(is_older_than_24hours(itemDate)) { 

     var d = new Date(itemDate), 
      day = (d.getDate() > 9) ? d.getDate() : '0' + d.getDate(), 
      month = (d.getMonth() > 8) ? d.getMonth() + 1 : '0' + (d.getMonth() + 1), 
      year = d.getFullYear(); 
     $('<div/>', { text: month +'.'+ day +'.'+ year }).appendTo('body'); 

    } else { 

     $('<time/>', { 'class': 'timeago', 'datetime': itemDate }) 
      .appendTo('body') 
      .timeago(); 
    } 

}) 
+0

대단히 감사합니다! – Peter

+0

문자열 concat이 올바른 순서로되어 있는지 확인할 수 있습니다. OP는 dd.MM.yyyy (영국) 형식을 원합니다. 24 시간이 지난 경우'{text : " '+ d.toLocaleDateString() +'" '}'을 사용할 수 있습니까? – geedubb

관련 문제