Я внедрил систему купонов.До которого я проверяю От и до даты. Если дата находится между этими двумя датами, то будет применен купон.
То, что я до сих пор делал, я использую библиотеку date-fns , чтобы проверить, что дата «From» isAfter сегодняшняя дата и дата «To» BeBefore сегодняшняя дата.Значение asAfter должно быть ложным, а значение isBefore должно быть истинным.И он отлично работает в режиме разработки.Но, когда я создал версию релиза, считал, что дата from и To действительна, но ошибка с купоном истекла.(ошибка, которую я дал, когда произошло несоответствие даты)
Я использую избыточность, для получения ошибок и от и до даты.
Мой код с использованием 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.
Я не знаю, почему он не работает в производстве и почему он работает в режиме разработки.
Пожалуйста, руководство.Выпуск