У меня есть следующая проблема.jQuery проверить, если start_date больше, чем end_date
Я получаю start_date и end_date из своей HTML-формы, обе даты действительны и вводятся/выбираются с помощью выбора даты загрузки.
Пример даты является
start_date = 15-06-2016
end_date = 14-06-2016
У меня есть следующий код, чтобы проверить, если дата начала велика, чем дата окончания:
if (Date.parse(start_date) > Date.parse(end_date))
{
error = true;
console.log('start date is greater than end date');
}
else
{
console.log('start date is smaller than end date');
}
дата начала больше, чем дата окончания, но в моей проверке всегда есть журналы «дата начала меньше даты окончания»
Я также пробовал следующее в своем условном заявлении, но все равно получаю те же результаты:
if (new Date(start_date) > new Date(end_date))
if (start.Date > date.Date)
если переключить «>» с «<», я все еще получаю тот же результат. В заявлении всегда выполняется оператор else.
Я думаю, что преобразование из строки на сегодняшний день может быть проблемой.
Заранее спасибо
Форматы дат у вас есть не может быть правильно прочитан 'Date()' конструктор (пример здесь : https://jsfiddle.net/RoryMcCrossan/4q7pdt3r/). Сначала вам нужно изменить их на формат 'mm/dd/yyyy'. –
Переменные 'start_date' и' end_date' числа или строки? – guest271314
это строковые значения, которые я пытаюсь преобразовать во время –