Зачем сравнивать две даты «Дата журнала» с датой «Сегодня». Не совпадает или не работает в jQuery?Html

Программисты Html
Ответить
Anonymous
 Зачем сравнивать две даты «Дата журнала» с датой «Сегодня». Не совпадает или не работает в jQuery?

Сообщение Anonymous »

Я работаю на стороне клиента, используя jQuery, и столкнулся с проблемой: дата журнала
меньше текущей даты, но по-прежнему соответствует критериям, что приводит к выполнению условия.
и код для входа в блок if.
Шаги, которые я выполнил:
1- Получите текущая дата в формате дд/ММ/гггг, например, 09.01.2024.
2. Получите дату журнала из идентификатора элемента управления выбора даты и времени пользовательского интерфейса txt_journal_date, например, 31.12.2024.
3- Сравните дату журнала с текущей датой.
4- Если дата журнала больше текущей даты, отобразится ошибка. сообщение.
Моя проблема заключается в том, что если дата журнала (31.12.2024) меньше текущей даты (09.01.2024), он все равно отображает ошибку и вводит if блокируется.
Ожидаемый результат: если дата журнала больше текущей даты, должна отображаться ошибка.
Мне нужно сравнить дату журнала в формате дд/ММ/гггг с текущей датой в
том же формате. Если дата журнала больше, чем сегодняшняя дата, должна отображаться ошибка.
Однако условие применяется, даже если дата журнала меньше сегодняшней даты.Правильное поведение:
Если дата журнала > текущей даты, отображается ошибка.
Если дата журнала < текущей даты, продолжайте без каких-либо проблем.
Вот код, который я пробовал:

Код: Выделить всё

function formatCurrentDate() {
let currentDate = new Date();
let month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Months are 0-based
let day = String(currentDate.getDate()).padStart(2, '0');
let year = currentDate.getFullYear();
return `${day}/${month}/${year}`;
}

let currentDateFormatted = formatCurrentDate(); 09/01/2025 dd/MM/yyyy
let pJournalDate = $("#txt_journal_date").val(); //31/12/2024 dd/MM/yyyy

if (pJournalDate > currentDateFormatted) {
ModelSuccessDanger(
MYLang.ReturnLang() === "ar-KW" ? 'عفوا !!' : 'Warning !!',
MYLang.ReturnLang() === "ar-KW" ? "يجب ان لا يكون تاريخ الغلق اكبر من تاريخ اليوم" : "You should specify a date for closing that is not greater than the current date",
'0',
null
);
return false;
}
обновленное сообщение
можете ли вы показать мне ответ?
Ваши строки даты: день/месяц/год . Если вы хотите сравнить два
из них и получить значимый результат, вам нужен год/месяц/день. В противном случае
конечно, вы могли бы создать реальные объекты Date и сравнить их таким образом. –
Pointy
обновлено
Меня не интересует элемент управления datetimepicker Мне нужен глобальное
решение может применяться к любой дате и сравнивать любую дату с текущей датой
в формате дд/ММ/гггг
Обновлено сообщение
Я получаю сообщение об ошибке
"Неверная дата"

Код: Выделить всё

var inputDate = $("#txt_journal_date").val(); // user select 23/01/2025
new Date(new Date(inputDate).toDateString()) // give me error invalid date
Как решить проблему с неверной датой

Подробнее здесь: https://stackoverflow.com/questions/793 ... working-on
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»