0

ユーザーがタスクを実行する日付を入力する Todo リスト アプリと、タスクのリストを表示するタスク リストを作成しています。今私が欲しいのは、リストに期日を表示することです。データベースに入力された24-07-2013日付が現在の日付である場合、23-7-2013明日期日が表示されます。time-ago.js を使用しようとしましたが、役に立ちませんでした。

日付付きのリストを作成するために使用したコードは次のとおりです。

db.transaction(function(tx){
    tx.executeSql(select_taskDetails,[],function(tx,results){
        $(".taskList_view").empty();
        if(results.rows.length>0){
            for(var i=0;i<results.rows.length;i++){
                var storedate=results.rows.item(i).set_date;
                $("#datacomp").text(jQuery.timeago(storedate));
                console.log("Assigned to: "+results.rows.item(i).assigned);
                $(".taskList_view").append("<li class='autolist' data-filtertext='"+results.rows.item(i).taskname+"'onclick='selectname("+results.rows.item(i).id+")'><a href='#'>"+results.rows.item(i).taskname+"</a><p>"+results.rows.item(i).description+"</p><span id='datacomp'></span></li>");
                temp_id=results.rows.item(i).id;
                dataobj[temp_id]=results.rows.item(i).description;
            }
            $(".taskList_view").listview('refresh');
            $('#demo_page').trigger('create');
            tap_event();
        }
        else{
            $('#demo-page').append("<h1 style='text-align:center;font-size:10px;margin-top:50px;'>No user data found<br>Please Add user <h1><a href='add_Task.html' style='text-align:center;font-size:8px;'>AddTask</a>");
        }
    });
});

どんな提案も役に立ちます。前もって感謝します。

4

1 に答える 1

0

これを達成するにはmoment.jsを使用することをお勧めします-

if(results.rows.length > 0){
    for (var i=0; i < results.rows.length; i++){
        var storeDate = moment(results.rows.item(i).set_date, 'MM-DD-YYYY');
        var currentDate = moment().format('MM-DD-YYYY')
        var diff = storeDate.diff(currentDate, 'days'); 
    }
}

これが違いの表示に関するmoment.jsのドキュメントです

于 2013-07-24T01:39:53.083 に答える