如何在Js中创建交货日期范围

时间:2014-11-05 09:41:32

标签: javascript date range

目前我有这段代码可以让我更改特殊的圣诞节送货日期。今年我们提供3个交付日期--21,22和23.如何操作此代码以允许这样的范围?

当前代码:

setValidDaysForNationwideDelivery: function(date) {
    if ((date.getMonth() == 11) && (date.getDate() == 21)) {
        return [true, ""];
    }
}

2 个答案:

答案 0 :(得分:1)

只需使用范围:

setValidDaysForNationwideDelivery: function(date) {
if (date.getMonth() == 11 && date.getDate() >= 21 && date.getDate() <= 23) {
return [true, ""]; }

附注:每次比较(())周围的额外date.getMonth() == 11完全没有效果,我已将其删除。

答案 1 :(得分:0)

像这样:

setValidDaysForNationwideDelivery: function(date) {
  date = date.getMonth() + '-' + date.getDate();
  var range = ['11-21', '11-22', '11-23'];
  if (range.indexOf(date) !== -1) {
    return [true, ""];
  }
}

这种方法的优点:明年你只需要在范围变量中重新设定日期,你就可以放任何你想要的东西。