我已经实现了优惠券系统。我要验证的起止日期,如果该日期在这两个日期之间,则将应用优惠券。
到目前为止,我正在使用date-fns库,以检查“开始”日期是否为今天的日期之后以及“结束”日期是否为今天的日期之前。 asisAfter应该为false,isBefore应该为true。并在开发模式下完美运行。但是,当我构建发布版本时,以为from和To日期是有效的,但随着优惠券过期,它的显示错误仍然存在。 (当日期不匹配时,我给出的错误)
我正在使用redux来获取错误信息,以及从现在到现在。
我的代码通过使用date-fns:
var d = new Date();
const a = d.getFullYear();
const b = d.getMonth();
const c = d.getDate();
const fromDate = extract.validFrom.split("-").reverse();
const tillDate = extract.validTill.split("-").reverse();
if(isAfter(new Date(fromDate), new Date(a, b, c)) === false &&
isBefore(new Date(a, b , c), new Date(tillDate)) === true){
....some code
}else {this.props.errorsForCoupon("Coupon Expired")}
通过上面的代码,例如extract.validFrom =“ 02-02-2019”&extract.validTill =“ 10-03-2019”,我正在从Firebase获取此值。
我不知道为什么它不能在生产中使用,为什么它不能用于开发模式。
请指导。问题