Ваш лог c не работает, потому что вы устанавливаете мин на fDate
, а не tDate
.
Вам также следует избегать использования встроенных onX
атрибутов событий, поскольку они устарели и больше не являются хорошей практикой. Вместо этого используйте ненавязчивые обработчики событий. Логика c может быть еще более упрощена, поскольку min
принимает объект Date, поэтому вам не нужно взламывать объект Date, чтобы сформировать строку.
Стоит также отметить, что min
настройка не останавливает пользователя, вводящего дату до этого значения. Он используется только для проверки при отправке формы, как вы можете видеть в следующем примере, когда нажата кнопка Submit
.
let fDate = document.querySelector('#fDate');
let tDate = document.querySelector('#tDate');
fDate.addEventListener('change', function() {
tDate.min = this.value;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<form>
<input type="date" id="fDate" />
<input type="date" id="tDate" />
<button>Submit</button>
</form>