目前我有这个代码,允许我更改特殊的圣诞节交货日期。今年我们提供3个交付日期--21,22和23.如何操作此代码以允许这样的范围?
当前代码:
setValidDaysForNationwideDelivery: function(date) {
if ((date.getMonth() == 11) && (date.getDate() == 21)) {
return [true, ""];
}
}
只需使用范围:
setValidDaysForNationwideDelivery: function(date) {
if (date.getMonth() == 11 && date.getDate() >= 21 && date.getDate() <= 23) {
return [true, ""]; }
旁注:每次比较(()
)周围的额外date.getMonth() == 11
绝对没有效果,我已将它们删除。
像这样:
setValidDaysForNationwideDelivery: function(date) {
date = date.getMonth() + '-' + date.getDate();
var range = ['11-21', '11-22', '11-23'];
if (range.indexOf(date) !== -1) {
return [true, ""];
}
}
这种方法的优点是:明年你只需要替换范围变量中的日期,你可以放任何你想要的东西。