【问题标题】:Checking whether current date time is greater than or equal to date and time from the database检查当前日期时间是否大于或等于数据库中的日期和时间
【发布时间】:2013-06-25 20:27:03
【问题描述】:

我正在为培训管理系统创建一个应用程序。我必须检查当前日期和时间是否大于数据库中的日期和时间。如果是这样,隐藏一些按钮。但是我的代码不起作用。

我不知道我做错了什么。我已经坚持了几个小时了。 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();
        }
    }

【问题讨论】:

  • 什么不起作用?发生什么了?您收到任何错误消息吗?
  • 我没有收到任何错误消息..但是按钮没有隐藏..我想我在获取时间和日期方面做错了。但不知道是什么..!!
  • 检查您正在创建的日期值。
  • 你有工作链接吗?
  • 向我们展示 HTML 代码 ???并显示数据库中的日期时间格式示例

标签: javascript jquery performance time timestamp


【解决方案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();
    }
}

【讨论】:

    猜你喜欢
    • 2015-07-29
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多