目前我有这段代码可以让我更改特殊的圣诞节送货日期。今年我们提供3个交付日期--21,22和23.如何操作此代码以允许这样的范围?
当前代码:
setValidDaysForNationwideDelivery: function(date) {
if ((date.getMonth() == 11) && (date.getDate() == 21)) {
return [true, ""];
}
}
答案 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, ""];
}
}
这种方法的优点:明年你只需要在范围变量中重新设定日期,你就可以放任何你想要的东西。