日期范围选择器 - 无效日期

时间:2015-11-21 23:22:36

标签: javascript daterangepicker

我正在使用此日期范围picke(http://www.daterangepicker.com/#options

以下是一些选项,我理解最多,但我需要有关“isInvalidDate”的帮助

我使用此代码,它完美无缺。日期11/12/2015已禁用,用户无法选择它。

isInvalidDate: function(date) {
    if (date.format('YYYY-MM-DD') == '2015-11-12') {
        return true; 
    } else {
        return false; 
    }
},

但我需要添加几个日期无效,因此用户无法使用它们。 我不知道如何做一些数组并循环返回真假日,有人可以帮我吗?

2 个答案:

答案 0 :(得分:6)

我希望它会帮助某人

 var some_date_range = [
  '02-04-2016',
  '03-04-2016',
  '04-04-2016',
  '05-04-2016'
];
"isInvalidDate" : function(date){
  for(var ii = 0; ii < some_date_range.length; ii++){
    if (date.format('DD-MM-YYYY') == some_date_range[ii]){
      return true;
    }
  }
}

答案 1 :(得分:1)

您需要一种方法将阻止日期从后端提供给客户端。 但是,让我们假设您解决了这个问题,并将日期放在一个数组中。 您需要做的就是检查数组中的日期。

参见例如这里: $location

要从后端获取无效日期,您可以将它们放入脚本本身,让脚本从服务器获取要阻止的日期,例如使用例如AJAX。

不要忘记在服务器上重新验证,永远不要相信客户端中的过滤实际发生。