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

问题描述 投票:0回答:2

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

当前代码:

setValidDaysForNationwideDelivery: function(date) {
    if ((date.getMonth() == 11) && (date.getDate() == 21)) {
        return [true, ""];
    }
}
javascript date range
2个回答
1
投票

只需使用范围:

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

旁注:每次比较(())周围的额外date.getMonth() == 11绝对没有效果,我已将它们删除。


0
投票

像这样:

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

这种方法的优点是:明年你只需要替换范围变量中的日期,你可以放任何你想要的东西。

© www.soinside.com 2019 - 2024. All rights reserved.