我试图获得一组功能,这些功能将改变所选帖子的日期值。
我在每个函数中使用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');
}
});
答案 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');
}
});