使用新的Date()。getTime()来显示未来的日期

时间:2014-02-06 19:13:10

标签: javascript jquery date if-statement time

我试图获得一组功能,这些功能将改变所选帖子的日期值。

我在每个函数中使用if else语句来更改每个帖子的日期值, 日期过期时更改值正在工作,但我似乎无法更改未来的日期值。不确定如何使用新的Date()。getTime()来获取未来的日期

非常感谢帮助

这是一个小提琴 - http://jsfiddle.net/6QmRU/

以下代码

 $('.post-title').each(function () {
  if (new Date($(this).data('date')).getTime() < new Date().getTime()) {
    $(this).css({
        opacity: 0.5,
        border: '2px solid red'
    });
    $(this).find('.post-date-input').text('This has expired');
  }
  //Today
  else if (new Date($(this).data('date')).getTime() == new Date().getTime()){
    $(this).find('.post-date-input').text('This is today');
  }
  //Tommorow
  else if (new Date($(this).data('date')).getTime() == new Date().getTime() + 1){
    $(this).find('.post-date-input').text('This is tomorrow');
  }
});

1 个答案:

答案 0 :(得分:0)

问题区域

else if (new Date($(this).data('date')).getTime() == new Date().getTime());
                                                                          ^

else if (new Date($(this).data('date')).getTime() == new Date().getTime() + 1);
                                                                              ^

你有两个错位的;,只需删除它们

$('.post-title').each(function () {
    console.log(new Date($(this).data('date')))
    if (new Date($(this).data('date')).getTime() < new Date().getTime()) {
        $(this).css({
            opacity: 0.5,
            border: '2px solid red'
        });
        $(this).find('.post-date-input').text('This has expired');
    }
    //Today
    else if (new Date($(this).data('date')).getTime() == new Date().getTime()) {
        $(this).find('.post-date-input').text('This is today');
    }
    //Tommorow
    else if (new Date($(this).data('date')).getTime() == (new Date().getTime() + 1)) {
        $(this).find('.post-date-input').text('This is today');
    }
});

Fiddle DEMO