Сбой в реакции отечественного производства, но работает в разработке - PullRequest
0 голосов
/ 05 марта 2019

Я создал собственное приложение реагирования, по которому мне нужно сравнивать даты и даты.И если это правда, выполнение будет выполнено.

Проблема состоит в том, что условие работает в режиме собственной разработки и не работает в рабочей версии реакции.Я использую Firebase для базы данных, а также с использованием Redux.

Вот мой код:

  var d = new Date();
  const fromDate = extract.validFrom.split("-").reverse(); //"01-02-2019"
  const tillDate = extract.validTill.split("-").reverse(); //"10-03-2019"
  var k = new Date(fromDate)
  var j = new Date(tillDate)

Необходимо проверить условие:

if(d.getDate() >= k.getDate() === true && d.getDate() <= j.getDate() === true){...some code}else{this.props.error("Code Expired")}

Это работает, абсолютно нормально во время разработки, но условие не выполняетсяи переезд в другое.Я не знаю почему.Форма и до даты выбывает из базы.

Пожалуйста, помогите мне решить.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

На самом деле это происходит из-за разного ядра javascript.Как, Chrome имеет последнюю версию ядра, но реагировать не родной.Поэтому вам нужно указать дату в соответствии с ES6, изменить дату «01-02-2019» на

"Fri Feb 02 2018 00:00:00 GMT+0530 (India Standard Time)". 

И после этого удалить

.split("-").reverse(); on both dates.

Надеюсь, что все будет работать.

0 голосов
/ 05 марта 2019

Однажды я столкнулся с той же проблемой с датой.Затем я попытался заключить значение в new Date(), и это помогло мне.Я думал, что ваша проблема также похожа на это.Попробуйте сравнить как

if((new Date(d) >= new Date(k)) && (new Date(d) <= new Date(j))){
   ...some code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...