У меня есть требование для проверки 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 г. это неверно