меньше текущей даты, но по-прежнему соответствует критериям, что приводит к выполнению условия.
и код для входа в блок 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 и сравнить их таким образом. –
Острый
Подробнее здесь: https://stackoverflow.com/questions/793 ... working-on
Мобильная версия