Как проверить даты разных форматов с помощью Jquery - PullRequest
0 голосов
/ 21 марта 2019

У меня есть требование для проверки start-date < end-date, но форматы даты меняются в зависимости от региональных настроек.Пользователь может изменить регион сайта в любое время, когда пользователь не может выполнить изменение формата даты в результате проверки.

Я получаю сообщение об ошибке, если формат 19-2-1

function getFormattedDate(datestr) {
  var year = date.getFullYear();
  var month = (1 + date.getMonth()).toString();
  month = month.length > 1 ? month : '0' + month;
  var day = date.getDate().toString();
  day = day.length > 1 ? day : '0' + day;  
  return month + '/' + day + '/' + year;
}

// формат даты для всех регионов (mm-dd-yyyy, dd-mm-yyy, d mm yyyy, mm dd yyyy, mm/dd/yyyy, dd/mm/yyyy, dd.mm.yyyy, mm.dd.yyyy)

if (isNaN(StartDateEnfant.valueOf()) || isNaN(OData__EndDateEnfant.valueOf())) {
   StartDateEnfant = new Date(startDate.replace(/(\d{2})[- /.](\d{2})[- /.](\d+)/, "$2/$1/$3"));
   OData__EndDateEnfant = new Date(endDate.replace(/(\d{2})[- /.](\d{2})[- /.](\d+)/, "$2/$1/$3"));
} 

Я получаю неправильную проверку, если дата начала 3.1.2019 (3 ​​января 2019 г.) и дата окончания 10.1.2019 (10 января 2019 г.), но в качестве 10 сентября 2019 г. это неверно

...