• Правильно считать даты?

    @alek0116
    QDate dateOfBirth = ui->date_edit_birth->date();
    QDate currentDate = QDate::currentDate();
    int currentAge = dateOfBirth.daysTo(currentDate) / 365;

    if (currentAge < 14) {
    QMessageBox::warning(this, "Некорректное заполнение данных!", "Паспорт не выдается лицам младше 14 лет!");
    return;
    }

    QDate passportExpiryDate = ui->date_edit_birth->date().addYears(20); // Предполагаем срок действия паспорта - 20 лет

    if (ui->date_edit_start->date() > passportExpiryDate) {
    QMessageBox::warning(this, "Некорректное заполнение данных!", "Паспорт просрочен!");
    return;
    }
    Ответ написан