javascript - 使用 angularjs 根据时间禁用按钮

标签 javascript angularjs

嗨,我必须根据日期禁用按钮按钮,我的要求是我将拥有具有值 checkinStartDate 和 checkinEndDate 的 json

{
    "checkinStartDate": "10/22/2016 09:10:04 AM",
    "checkinEndDate": "10/22/2016 19:10:04 PM"
}

例如今天的日期是 10/22/2016,则条件如下所述。 我必须在 checkin 开始日期1小时(10/22/2016 08:10:04 AM)1小时(10/22/2016 20:10:04 PM)<之前启用按钮/strong> checkinEndDate 之后。除此之外的时间按钮应处于禁用模式 任何帮助将不胜感激。

最佳答案

假设你的对象被分配给$scope.date 那么接下来你需要做的是。

$scope.checkDate = function () {
  var ONE_HOUR = 60 * 60 * 1000; /* ms */
  var myDate = {
    "checkinStartDate": "10/22/2016 09:10:04 AM",
    "checkinEndDate": "10/22/2016 19:10:04 PM"
  }

  var checkInStart = new Date(myDate.checkinStartDate);
  var checkInEnd = new Date(myDate.checkinEndDate);

  var current = new Date();

  //only enable during this time
  if ((current.getTime() < checkInStart.getTime() + ONE_HOUR) && (current.getTime() + ONE_HOUR > checkInEnd.getTime()))
    return false;


  //otherwhile disable  
  return true;
}

在 View 中调用即可

<button ng-disabled="checkDate()">View<button>

关于javascript - 使用 angularjs 根据时间禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39577008/

相关文章:

javascript - 验证表明我的所有电子邮件地址均无效

javascript - 我的循环将所有值更改为最后一个元素

javascript - 如何从 Javascript 中的对象属性连接多个数组?

javascript - Angular ng-repeat,重新排序动画幻灯片

angularjs - Angular 对象过滤器和 orderBy

javascript - 在 Highcharts 中结合预处理数据和下钻

javascript - 看不到附加的事件函数,但是没有

javascript - 加载 Angular 应用程序时,Chrome devtools 挂起

javascript - 需要获取Angular js ui树中新获取拖动对象信息的信息

javascript - 在 JSON 上使用 FormData