-1

トレーニング管理システムのアプリケーションを作成しています。現在の日付と時刻がデータベースの日付と時刻よりも大きいかどうかを確認する必要があります。その場合は、いくつかのボタンを非表示にします。しかし、私のコードは機能していません。

何を間違えたのかわからない。私はこれで何時間も立ち往生しています。db の日付は形式dd-mm-yyyyで、時刻は ですH:i。これが私が試したことです:

    end_Time = data.end_Time; // to get the time from db
    var CurrentDate = new Date();
    var arrDate = end_Time[0].end_date.split("-");
    var dbDate = new Date(arrDate[2], arrDate[1] - 1, arrDate[0]);
    var hours = CurrentDate.getHours();
    var minutes = ("0" + (CurrentDate.getMinutes())).slice(-2);
    var Current_Time = hours + ":" + minutes;

    if (dbDate < CurrentDate) {
        if ((end_Time[0].end_time) < Current_Time) {
            $("#updateTrainingButton").hide();
            $("#sendInvitationButton").hide();
            $("#cancelTrainingButton").hide();
        }
    }
4

1 に答える 1

1

// 次のようにすべきだと思います:

if (dbDate < CurrentDate) {
    $("#updateTrainingButton").hide();
    $("#sendInvitationButton").hide();
    $("#cancelTrainingButton").hide();
}else if(dbDate == CurrentDate){
    if ((end_Time[0].end_time) < Current_Time) {
        $("#updateTrainingButton").hide();
        $("#sendInvitationButton").hide();
        $("#cancelTrainingButton").hide();
    }
}
于 2013-06-28T06:56:07.133 に答える